Parallel Platform Packages (PPPs)
A Parallel Platform Package (PPP) is used with a particular teaching module and an appropriate corresponding platform resource. Learn more>>
The available PPPs that we provide information about are found in the collection below.
Platform Resources
Most Parallel Platform Package libraries/languages require certain platform resources, such as a cluster or a multicore machine. Information about which platform resource is needed for a particular PPP can be found on the PPP page, or you can learn more about each type of resource.
The PPP Libraries, Languages, and Interfaces Collection
Show all pages
Physical Resource Support
showing only Remote Cluster
Show all Physical Resource Support
Language Support
Operating System Support
Physical Resource Support Show all Physical Resource Support
Remote Cluster
3 matchesComputational Model
Results 1 - 3 of 3 matches
Open MPI
Open MPI is an open source MPI-2 implementation that is developed and maintained by a consortium of academic, research, and industry partners. Originally representing the merger of several MPI implementations, Open MPI is able to combine the expertise, technologies, and resources from all across the High Performance Computing community in order to "build the best MPI library available."
MPICH2
MPICH2 is a freely available, high-performance implementation of the MPI (Message Passing Interface), both MPI-1 and MPI-2. It is also an alternative free MPI implementation to OpenMPI. MPICH2 provides an API for message passing for parallel computing in C and C++, as well as an MPI implementation that efficiently supports different computation and communication platforms. It has been tested on several platforms, including Linux (on IA32 and x86-64), Mac OS/X (PowerPC and Intel), Solaris (32- and 64-bit), and Windows.
WebMapReduce
WebMapReduce is a simple web-based user interface for creating and submitting Hadoop Map-Reduce jobs in practically any language. It is ideally suited for use in the introductory computer science classroom, requiring very little programming experience to write massively parallel programs.

