Home | C-DAC centers | Sitemap
Search
 HPCC BASE SOFTWARE

KSHIPRA | C-MPI

KSHIPRA
(Scalable Communication Substrate for Cluster of Multi Processors)

KSHIPRA communication substrate designed to support low latency and high bandwidth is the key to the high level of aggregate system performance and scalability of C-DAC HPCC software. KSHIPRA caters to both parallel and distributed client server programming models.

The heart of KSHIPRA is the protected user level primitive - Active Messages (AM). It conforms to Active Messages II specifications given by the University of California, Berkeley (UCB). Its implementation is an augmentation of the AM II software provided by UCB.

KSHIPRA Fast Sockets exports BSD sockets interface providing source code compatibility for legacy distributed / client server applications. Kernel Active Messages provide a high performance kernel to kernel, and kernel to user communication allowing kernel modules to leverage on AM technology. One such example is the Data Link Provider Interface (DLPI) driver, which is layered over Kernel Active Messages. KSHIPRA thus provides binary compatibility to legacy distributed / client server applications. It also provides the Abstract Device Interface for layering Message Passing Interface (MPI) over AM.

Highlights

  • Protected user level communication substrate with network virtualisation.
  • Transparent support for multiple protocols over Cluster of Multi Processors.
  • Active Message programming paradigm which exports the low latency and high bandwidth of the underlying system area networks.
  • Fast Sockets interface for high performance distributed / client server programming.
  • TCP/IP over Active Messages provides binary compatibility for legacy applications.
  • MPI application programming interface for parallel programming.

Availability

Supported Hardware Workstation Clusters
Supported Operating System Solaris 2.5 and above
User Interfaces Command Line
Supported Languages C
Prerequisite Network Hardware ParamNet, Myrinet
Supported Application Programming Interface Active Messages, Fast sockets, DLPI, MPI

Download Brochure (pdf document. Size: 466kb)

C-MPI
(Optimized MPI for Cluster of Multi Processors)

C-MPI is a high performance implementation of the MPI standard for a Cluster of Multi Processors (CLUMPS). By adhering to the standards, C-MPI supports execution of the multitude of MPI applications with enhanced performance on CLUMPS.

C-MPI optimizes a subset of MPI collective calls by using efficient algorithms for a Cluster of Multi Processor architecture. It also leverages on the fact that most of the high performance networks provide substantial exchange communication bandwidths. This allows the tuned algorithms to simultaneously send and receive messages over the network, which helps in reducing the number of communication hops. In addition, the algorithms effectively use the higher shared memory communication bandwidths on multiprocessor nodes.

On the PARAM Open Frame, for optional performance C-MPI can be run directly over the high performance system area networks in user space using lightweight communication protocols. These protocols provide substantial improvement in the point-to-point communication performance. As a result, the C-MPI collective calls perform even better as compared to the implementation over the Internet Protocol (IP).

Highlights

  • Adheres to MPI standards. Based on the MPICH implementation from Argonne National Lab and Mississippi State University.
  • Provides optimal performance for MPI applications on a Cluster of Multi Processors (CLUMPS).
  • Supports applications written in Fortran, C.
  • On PARAM OpenFrame provides enhanced performance exploiting hardware communication features.

Availability

Supported Hardware Workstation Clusters
Supported Operating System Solaris 2.5 and above
User Interfaces Command Line
Supported Languages C
Prerequisite Network Hardware ParamNet, Myrinet

Download Brochure (pdf document. Size: 134 kb)

smallfontmediumfontlargefont