This category contains implementations and documentation about parallel programming libraries. A parallel programming library is a set of functions that allows a program to run computations on multiple nodes of a parallel computer. The library provides a way for the program running on one node to communicate with the program communicating on another node. Parallel libraries often have implementations (or bindings) for many different languages. Some programming languages have built-in parallel functionality. These languages are listed in Parallel_Computing/Programming/Languages.
If your site contains primarily PVM documentation, please submit it to the Documentation category. Submit your site to the main PVM category if it is about an implementation of PVM, language bindings for PVM, monitoring or profiling tools, patches for specific architectures, or any other software that directly relates to PVM.

If your site is about software that just happens to be written using PVM, please find a place in Computers/Software for it based on what your software does.

BSP

The Bulk Synchronous Parallel model can be used with C, C++, or Fortran to write parallel programs. This category contains software libraries, papers, and research projects related to BSP.

MPI

Message Passing Interface is a library specification. Programs written in sequential languages can take advantage of parallel computational resources by using this library. There are implementations for a wide variety of languages (including C, C++, and Java) and a variety of architectures (most flavors of Unix, Windows, and Mac OS 9).

PVM

Parallel Virtual Machine is a software system enabling heterogeneous computers to be used as a single computational resource. It runs on a variety of architectures and networking conditions, and has bindings for many programming languages (most prominently C and Fortran). The official release is open source, although there are commercial implementations as well.
If your site contains primarily PVM documentation, please submit it to the Documentation category. Submit your site to the main PVM category if it is about an implementation of PVM, language bindings for PVM, monitoring or profiling tools, patches for specific architectures, or any other software that directly relates to PVM.

If your site is about software that just happens to be written using PVM, please find a place in Computers/Software for it based on what your software does.