Newsgroups: comp.parallel From: john@cs.wmich.edu (John Kapenga) Subject: Systems for parallel program development Date: Mon, 23 Aug 93 15:04:07 EDT I better mail this before alll the information reaches the list :-) Here are a few pointers, some from memory of some of the systems I know of.(I could get more details and a few facts are likely a bit off, sorry in advance). There have been several other systems announced as available, which I have not looked at. There are also several other batch processing queueing systems around, other than condor, which I don't know much about. Recently a few new language extensions, including CSP types of additions, have been announced (I have not looked at any of those). Also consult the usenet groups comp.parallel comp.parallel.pvm There is a large archive paralib, which has mostly transputer based papers and software. I'll look around a bit and see if anyone has assembled such a list as this, If not, I may correct/improve it and remail it, The improved list might have: Acronym/Name Expanded Acronym Paradigm Authors Latest Version Status References Contact ftp? mail list? Machines Remarks. There have also been a couple papers comparing some of these, which could be referenced. DM - parallel message passing machine. SM - Actual shared memory primatives (one can do message passing on SM machines as well. The other way around can be done, but is mainly a research topic at present. Where does KSR1 fit ;-) ) network - network of UNIX workstations. ? -> I'm less sure of Acronym/Name Expanded Acronym Paradigm ----------- ------------------------------------ ------------------ Chemaleon A light/portable low level message passing interface. CUBIX DM and networks Caltech (Practical Introduction Two volume Book by FOX et al.) I do not think it is actively supported. replaced by Express. CMMD Connection Machine CM5 library DM Condor networks wisconson distributed process queueing system. Has checkpoint/restart capability. ftp ftp.cs.wisc.edu /condor SUNs, ( alpha for SGI, HP) DASH/SPLASH DM, networks and SM ftp mojave.stanford.edu with some nice examples. DICE DISTRIBUTED INTERACTIVE COLLABORATIVE ENVIRONMENT ? NCSA research project - status unknown, ftp zaphod.ncsa.uiuc.edu DTM Data Transfer Mechanism networks NCSA ftp zaphod.ncsa.uiuc.edu Provides a simplified unidirectionsl socket model (layered over BSD sockets?) for interprocess communications. Process control and process addresses are outside the scope of DTM (required in DTM calls). EXPRESS commercial descendent of CUBIX DM nad networks Parasoft Inc. (they have an ftp site for info) well supported, available on many machines and workstation networks. ISIS ?? networks ftp ftp.cs.cornell.edu networks of workstations (several types), fault tolerant features. Linda none? XXX tuple operators XXX Linda is not really a system, it is an formal abstract language/syntax/environment. (tuple tuple tuple :-) There are a couple commercial Linda implementations. Looks like a tough row to hoe for irregular problems. MPI Message Passing Interface XXX message passing XXX Drafts on netlib (the Drafts on netlib seem far out of date, This shas been reported) A standard under development, may be finished by Supercomputing 93 (a workshop is scheduled anyway :-) ) Should have hetrogenious messaging, looks like it will only deal with a static process model (MPI-2 may add dynamics) You can expect an initial portable implementation shortly after the standard is complete. Vendor specific inplementation should have much higher preformance. If this works out it will be the way to go. There are two sample implementations floating around, both are now very very far from the current Draft. PARMACS Parallel Macros ... DM and SM argonne, text (see P4) used the m4 to expand macros on most parallel machines and networks of the time. An earlier version of PARMACS was MONMACS (Argonne) P4 from PPPP DM, networks? and SM (Portable Programs for Parallel Processors,) title of Book by Boyle et al on the parmacs, the precursor of P4, P4 does not use m4 macros. netlib -> source argonne ftp info.mcs.anl.gov PCN Program Composition Notation DM and networks Argonne - ftp info.mcs.anl.gov Follow up to Strand, Parallel language and development system, debugging/compiling supported. PICL Portable Instrumented Communication Library DM and networks? ORNL lean and mean. netlib PVM Parallel Virtual Machine DM and networks A biggie. netlib - UT, ORNL etal. RK/CE Reaction Kernel / Cosmic Environment DM nad networks caltech RK lean/mean and a very tight threaded node OS on DM machines. CE on networks of workstations, where it is just message passing using the same primatives written under UNIX that the RK node OS provides. Historical reference point (I still use it :-) ). SR Synchronizing Resources networks arizona (sequent as messages) ftp from the /sr directory on cs.arizona.edu SR is a language for writing concurrent programs Book "The SR Programming Language: Concurrency in Practice", by Gregory R. Andrews and Ronald A. Olsson (Benjamin/Cummings, 1993, ISBN 0-8053-0088-0). Solaris 2.1, SUNOS 4.1.X, SGI Iris, HP RISC, IBM RS/6000, DECstations Sequrent Symmetry. SR can invoke C and Fortran STRAND none? DM, networks, SM A Language and Environment, Commercial Product Book Available (Ian Foster now at Argonne, see PCN) zipcode none DM and networks? Useful on DM machines. Available on several machines. I have not seen it on workstations, but it might be (I'll look). Interesting design. Sandia (I think) -> Mississippi State