SAL Home PARALLEL Programming Languages & Systems

[an error occurred while processing this directive]

Most parallel programming languages are conventional or sequential programming languages with some parallel extensions. A compiler is a program that converts the source code written in a specific language into another format, eventually in assembly or machine code that a computer understands. For message-passing based distributed memory systems, "compilers" often map communication functions into prebuilt routines in communication libraries. Some systems listed here are basically communication libraries. However, they have their own integrated utilities and programming environments.
Search SAL:
Programming Languages & Systems   ([CM] Commercial, [SR] Shareware, [GPL] GPL)

aCe -- a data-parallel computing environment designed to improve the adaptability of algorithms.
ADAPTOR -- a High Performance Fortran compilation system.
Arjuna -- an object-oriented programming system for distributed applications.
Charm/Charm++ -- machine independent parallel programming system.
Cilk [GPL] -- an algorithmic multithreaded language.
Clean -- a higher order, pure and lazy functional programming language.
CODE -- visual parallel programming system.
Converse -- a portable parallel programming framework.
Emerald -- a distributed programming language with a style similar to Java.
Erlang -- a concurrent langauge designed for soft real-time application.
esep [GPL] -- a parallel evolution scheduler based on genetic algorithms and evolutionary programming.
HORB -- a distributed language systems based on Java.
HPF -- high performance Fortran.

HPFPlus [CM] -- high performance Fortran compiler from N.A. Software.
VAST-HPF [CM] -- compiles HPF into efficient parallel code.
KLIC -- an implementation of a concurrent logic programming language KL1.
Maisie -- a C-based simulation language for sequential or parallel execution.
Mentat -- object-oriented parallel processing system.
mpC -- a parallel language for distributed memory machines.
n-parallel PROLOG [CM] -- parallel implementation of the PROLOG.
NESL -- a parallel programming language which is easy and portable.
NXLib [GPL] -- Intel Paragon parallel programming environment on a network of workstations.
Omni -- an OpenMP compiler.
Orca -- a language for parallel programming, based on the shared data-object model.
Parallaxis -- a structured data parallel programming language.
pC++ -- a portable parallel C++ for high performance computers.
Phantom -- an interpreted language for distributed programming.
Pict -- a concurrent programming language based on the pi-calculus.
Reactor [CM] -- a distributed application development system.
sC++ [GPL] -- enhanced C++ with active objects and synchronization primitives.
NEW SCore Cluster System -- a high-performance parallel programming environment for clusters.
Sisal -- functional language which simplifies the parallel programming.
SR -- a language for writing concurrent programs.
TRAPPER [CM] -- a graphical programming environment for developing parallel software.
uC++ -- an object-oriented programming language with high-level concurrency.
VAST-DPC [CM] -- a data parallel C compiler for parallel and distributed systems.
VAST_PARALLEL [CM] -- parallelizes Fortran/C programs for multiple CPU systems.
ZPL -- a portable, high performance parallel programming language for computations.

Also Check Out:
HPFfe -- an HPF/Java front-end.
Inferno -- a network operating system and programming environment.
Mozart -- a distributed programming language for symbolic and reactive programming.
Parsec -- C-based simulation language for discrete-event simulation models.
Portland Group parallelizing HPF, F77, C, and C++ Compilers [CM] -- developing Pentium Pro software.

  Communication Libraries
  SAL Home   |   Parallel Computing

Copyright © 1995-2001 by Herng-Jeng Jou
Copyright © 1997-2001 by Kachina Technologies, Inc.
All rights reserved.