National High-Performance Software Exchange
Software Catalog

Back to the NHSE Software Catalog

Proteus

Abstract
By expressing programs using Proteus, an executable high-level architecture-independent parallel programming notation, users can develop and evaluate sophisticated parallel algorithms without concern for low-level architecture-specific details. Refinement of a Proteus program consists of modification of a program to reflect restrictions in the use of the concurrency constructs. This restriction expresses the adaptation of a high-level design to constructs efficiently supported on a specific architecture. Programs that are suitably refined in their use of the Proteus notation can be automatically translated to efficient parallel programs in low-level architecture-specific notations. These programs can then be run directly on the targeted parallel machines.
DateOfInformation
Thr Apr 3 09:17:57 1997
Domain
Parallel Processing Tools!Parallel Programming Languages and Compilers
Keyword
data parallelism; task parallelism; parallel progamming language; architecture independence
Name
Proteus
TargetEnvironment
To gain portability we rely on low-level parallel virtual machines that are efficiently implemented on classes of parallel architectures. Currently we only use CVL, but in the future we will also be using PVM and Mach threads. Executable versions of the interpreter are available for several machines: Sparc architectures running SunOS, Macintosh, System 7.1, DecStations running Ultrix, HP 700 series running HPUX, IBM RS/6000 running AIX v3.2. The interpreter sources are also available and can be used to build the interpreter for machines not listed above.
Webpage
http://www.cs.unc.edu/Research/proteus/
ContactIs
Proteus Help

Meta Data URL from which this entry was created:
http://www.nhse.org/rib/repositories/ptlib/objects/Asset/proteus.html
nhse-tech@nhse.org