Platform and Library Resources
Every module in our collection requires a given type of hardware (a platform), often running a particular operating system, combined with certain software libraries or packages. We have or are creating instructional modules for these common platform and library/package combinations used in parallel and distributed computing (PDC):
- Single multicore, shared memory machine using the OpenMP library
- Cluster of multicore machines using an MPI library (either OpenMPI or MPICH2)
- Single multicore machine with a GPU co-processor
- Cluster of multicore machines with GPU co-processors using an MPI library
- Single multicore machine with an Intel Xeon Phi co-processor
- Large cluster of machines for fully distributed Map-Reduce computing using hadoop
Platform Setup, Libraries, and Packages
Physical Resourceshowing only Local Cluster Show all Physical Resource
Results 1 - 4 of 4 matches
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 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 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.
Bootable Cluster CD
The Bootable Cluster CD (BCCD) is a software platform designed to allow parallel programming and distributed computing instruction to concentrate on the education and not the computing infrastructure necessary for it. It is an open source Knoppix-based live CD that provides the tools necessary to teach parallel and distributed computing (e.g., GNU compiler suite, multiple MPI bindings, OpenMP, CUDA, Java) that can be run on either a single system or on a network of computers that are automatically configured using custom networking tools to form an ad hoc temporary cluster.