Communication Libraries ( Commercial, Shareware, GPL)
Adsmith -- an object-based distributed shared memory system on PVM.
CHIMP -- a MPI implementation.
LAM -- a MPI implementation for heterogeneous computers on network.
MPICH -- a portable implementation of MPI.
mpiJava -- an object-oriented Java interface to MPI.
Berkeley VIA -- a high-performance implementation of the Virtual Interface Architecture.
BSPlib -- programming library based on the BSP model.
Counterpoint -- a set of software modules for use in writing parallel programs.
CVM -- a distributed shared memory (DSM) software system.
DIPC -- distributed inter-process communication for parallel programming.
Global Arrays -- provides shared-memory programming interface for distributed-memory computers.
GAMMA -- an efficient communication software for message passing.
GNU Pth -- a very portable POSIX/ANSI-C based thread library.
Hood -- a threads library for multiprogrammed multiprocessors.
II -- a distributed system framework that is implemented in Java.
JIAJIA -- a software distributed shared memory system.
The LinuxThreads library -- an implementation of the Posix 1003.1c thread package for Linux in kernel-level.
M-VIA -- a high performance modular VIA for Linux.
MagPIe -- a library of MPI collective communication operations optimized for WAN.
MM -- an abstraction library to simplify the usage of shared memory.
MP -- protocol for the efficient exchange of mathematical data
MPI -- library specification for message-passing.
ObjectThread -- a C++ toolkit for writing multithreaded code.
OOMPI -- class library specification that encapsulates MPI into C++.
MPI-2 C++ -- implementation of C++ bindings for MPI.
Nexus -- a multithreaded communication library.
p4 -- parallel programming library consists of macros and subroutines.
Para++ -- C++ bindings to message passing library.
PMPthreads -- Pthread with many patches.
POSIX and DCE threads for Linux -- a multithreading library for Linux-based Intel systems based on POSIX standard.
PM2 HIGH-PERF -- a portable multithreaded environment for highly parallel applications.
Pthreads -- a POSIX thread standard implementation.
PVM -- software for heterogeneous collection of Unix
Perl-PVM -- perl extension for PVM.
T3D-pvm-emu -- emulating PVM on CRI T3D MPP systems.
QpThread -- OO framework for threads and Unix signals on top of system level threads.
Quarks -- a portable distributed shared memory system.
Phosphorus -- a DSM system on top of PVM.
ROMIO -- a high-performance, portable implementation of MPI-IO.
RT++ -- a software package that provides higher-order threads in C++.
Sciddle -- a communication environment which uses RPCs within the PVM environment.
SIMPL -- simple Send/Receive/Reply messaging scheme for Linux.
SVMlib -- an emulation library of shared memory in a distributed memory environment.
Threads -- a C++ threads package.
TOOPS -- tool for object-oriented protocol simulation.
TreadMarks -- parallel computing on networks of workstations.
WARPED -- a Time Warp simulation kernel written in C++.
ZThread -- a platform-independent object-oriented threading architecture.
Also Check Out:
BIP -- small API for Myrinet network to achieve high performance communication.
Common C++ -- portable support for threading, sockets, file access, deamons, persistance, and system services.
HPVM -- communication layers, resource management, and Java-based front end for cluster access.