home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume27 / distributed-c-2.1 / part00 next >
Text File  |  1993-12-22  |  5KB  |  90 lines

  1. Newsgroups: comp.sources.unix
  2. From: pleierc@informatik.tu-muenchen.de (Christoph Pleier)
  3. Subject: v27i174: distributed-c-2.1 - Distributed C Development Environment, V2.1, Part00/18
  4. Message-id: <1.756634932.28500@gw.home.vix.com>
  5. Sender: unix-sources-moderator@gw.home.vix.com
  6. Approved: vixie@gw.home.vix.com
  7.  
  8. Submitted-By: pleierc@informatik.tu-muenchen.de (Christoph Pleier)
  9. Posting-Number: Volume 27, Issue 174
  10. Archive-Name: distributed-c-2.1/part00
  11.  
  12. [ i edited several files in this distribution to remove ^G characters since
  13.   not all the gateways that handle this newsgroup can handle nonprintable
  14.   characters.  i also had to remove one binary; apparently "make clean" had
  15.   not been run before this was tarmailed to me.  finally, i note with concern
  16.   that several Makefiles include nonstandard "include" directives, which will
  17.   work on System V "augmented" make(1)'s but not on BSD's make(1).  to fix
  18.   this you can do something like this after unpacking:
  19.  
  20.     perl -pi.bak -e '$_ = ".include \"$1\"\n" if /^include (.*)\n$/' \
  21.         `find . -name Makefile\* -print`
  22.  
  23.   warning: don't type the above command unless you understand what it does!
  24.   (and especially do not type it outside the directory you unpack these
  25.   sources in!)
  26.  
  27.   --vix ]
  28.  
  29. The Distributed C Development Environment was developed at Technische
  30. Universitaet Muenchen, Germany, at the chair of Prof. Dr. J. Eickel and is 
  31. a collection of tools for parallel and distributed programming on single-
  32. processor-, multiprocessor- and distributed-UNIX-systems, especially on 
  33. heterogenous networks of UNIX computers. The environment's main purpose 
  34. is to support and to simplify the development of distributed applications 
  35. on UNIX networks. It consists of a compiler for a distributed programming 
  36. language, called Distributed C, a runtime library and several useful tools.
  37.  
  38. The programming model is based on explicit concurrency specification in the 
  39. programming language Distributed C, which is an extension of standard C. 
  40. Distributed C makes possible the common programming in C together with the 
  41. user-friendly programming of process management, i. e. the specification, 
  42. creation, synchronization, communication and termination of concurrently 
  43. executed processes.
  44.  
  45. The Distributed C Development Environment supports and simplifies the dis-
  46. tributed programming in several ways:
  47.  
  48.     o Development time is reduced by checking Distributed C programs for
  49.       errors during compilation. Because of that, errors within communication
  50.       or synchronization actions can be easier detected and avoided.
  51.     o Programming is simplified by allowing the use of simple pointer types
  52.       even on loosely-coupled systems. This is perhaps the most powerful
  53.       feature of Distributed C. In this way, dynamic structures like linked
  54.       lists or trees can be passed between processes elegantly and easily -
  55.       even in heterogeneous networks. Only the anchor of a dynamic structure
  56.       must be passed to another process. The runtime system automatically
  57.       allocates heap space and copies the complete structure.
  58.     o Developement is user-friendly by supporting the generation and 
  59.       installation of the executable files. A special concept was developed
  60.       for performing the generation and storage of binaries by local and
  61.       remote compilation in heterogeneous UNIX-networks.
  62.     o Programming difficulty is reduced by software-aided allocating processes
  63.       at runtime. Only the system administrator needs to have special knowledge
  64.       about the target system's hardware. The user can apply tools to map the
  65.       processes of a Distributed C program to the hosts of a concrete target
  66.       system.
  67.     o Execution time is reduced by allocating processes to nodes of a network
  68.       with a static load balancing strategy.
  69.     o Programming is simplified because singleprocessor-, multiprocessor- and
  70.       distributed-UNIX-systems, especially homogeneous and heterogeneous UNIX-
  71.       networks can be programmed fully transparently in Distributed C.
  72.  
  73. The environment runs on the following systems:
  74.  
  75.     o Sun SPARCstations (SunOS), 
  76.     o Hewlett Packard workstations (HP/UX),
  77.     o IBM workstations (AIX), 
  78.     o IBM ATs (SCO XENIX, SCO UNIX, LINUX),
  79.     o Convex supercomputers (ConvexOS),
  80.     o Cray supercomputers (Unicos),
  81.     o homogeneous and heterogeneous networks of the systems as mentioned above.
  82.  
  83. Moreover the implementation was designed for the use on Intel iPSC/2s. 
  84.  
  85. The Distributed C Development Environment source code is provided "as is" 
  86. as free software and distributed in the hope that it will be useful,
  87. but without warranty of any kind. See the file 'README' for details.
  88.  
  89.     pleierc@informatik.tu-muenchen.de (Christoph Pleier)
  90.