home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume27 / distributed-c-2.1 / part02 / OVERVIEW < prev   
Text File  |  1993-12-22  |  3KB  |  62 lines

  1. The Distributed C Development Environment was developed at Technische
  2. Universitaet Muenchen, Germany, at the chair of Prof. Dr. J. Eickel and is 
  3. a collection of tools for parallel and distributed programming on single-
  4. processor-, multiprocessor- and distributed-UNIX-systems, especially on 
  5. heterogenous networks of UNIX computers. The environment's main purpose 
  6. is to support and to simplify the development of distributed applications 
  7. on UNIX networks. It consists of a compiler for a distributed programming 
  8. language, called Distributed C, a runtime library and several useful tools.
  9.  
  10. The programming model is based on explicit concurrency specification in the 
  11. programming language Distributed C, which is an extension of standard C. 
  12. Distributed C makes possible the common programming in C together with the 
  13. user-friendly programming of process management, i. e. the specification, 
  14. creation, synchronization, communication and termination of concurrently 
  15. executed processes.
  16.  
  17. The Distributed C Development Environment supports and simplifies the dis-
  18. tributed programming in several ways:
  19.  
  20.     o Development time is reduced by checking Distributed C programs for
  21.       errors during compilation. Because of that, errors within communication
  22.       or synchronization actions can be easier detected and avoided.
  23.     o Programming is simplified by allowing the use of simple pointer types
  24.       even on loosely-coupled systems. This is perhaps the most powerful
  25.       feature of Distributed C. In this way, dynamic structures like linked
  26.       lists or trees can be passed between processes elegantly and easily -
  27.       even in heterogeneous networks. Only the anchor of a dynamic structure
  28.       must be passed to another process. The runtime system automatically
  29.       allocates heap space and copies the complete structure.
  30.     o Developement is user-friendly by supporting the generation and 
  31.       installation of the executable files. A special concept was developed
  32.       for performing the generation and storage of binaries by local and
  33.       remote compilation in heterogeneous UNIX-networks.
  34.     o Programming difficulty is reduced by software-aided allocating processes
  35.       at runtime. Only the system administrator needs to have special knowledge
  36.       about the target system's hardware. The user can apply tools to map the
  37.       processes of a Distributed C program to the hosts of a concrete target
  38.       system.
  39.     o Execution time is reduced by allocating processes to nodes of a network
  40.       with a static load balancing strategy.
  41.     o Programming is simplified because singleprocessor-, multiprocessor- and
  42.       distributed-UNIX-systems, especially homogeneous and heterogeneous UNIX-
  43.       networks can be programmed fully transparently in Distributed C.
  44.  
  45. The environment runs on the following systems:
  46.  
  47.     o Sun SPARCstations (SunOS), 
  48.     o Hewlett Packard workstations (HP/UX),
  49.     o IBM workstations (AIX), 
  50.     o IBM ATs (SCO XENIX, SCO UNIX, LINUX),
  51.     o Convex supercomputers (ConvexOS),
  52.     o Cray supercomputers (Unicos),
  53.     o homogeneous and heterogeneous networks of the systems as mentioned above.
  54.  
  55. Moreover the implementation was designed for the use on Intel iPSC/2s. 
  56.  
  57. The Distributed C Development Environment source code is provided "as is" 
  58. as free software and distributed in the hope that it will be useful,
  59. but without warranty of any kind. See the file 'README' for details.
  60.  
  61.     pleierc@informatik.tu-muenchen.de (Christoph Pleier)
  62.