The HPCC software suite of products includes high performance compilers, parallel debuggers, data visualisers and performance profilers. High performance communication protocols and efficient MPI implementation provide the correct framework to extract maximum performance.
The HPCC software consists of
- Base software that includes a lightweight communication substrate, optimized MPI, and a parallel file system with MPI-IO interface
- A Program Development environment, providing a rich set of FORTRAN 77 / Fortran 90 program development tools, and an integrated debugging environment for parallel programs
- System Management tools for monitoring the effective utilization of the cluster resources and for administration of large UNIX clusters
- Software engineering tools for developing high quality programs
Standards Adherence
C-DAC's HPCC software follows established standards to minimize learning time and maximize ease-of-use. Most commands use familiar UNIX syntax. HPCC software graphical user interfaces comply with Motif or Java style standards. HPCC's implementation of the MPI standard closely follows the published standard and allows programmers to write portable parallel applications which run on the PARAM systems and other cluster systems supporting the standard.
HPCC SOFTWARE: PRODUCT COMPONENTS
C-MPI | Optimized implementation of MPI for Cluster of Multi Processors (CLUMPS). Both point-to-point and collective calls have been optimized. Effectively uses both shared and distributed memory of CLUMPS. |
C-PFS | Parallel File System Provides MPI-IO file system interface to parallel applications |
KSHIPRA | Scalable Communication substrate layered over PARAMNet and Gigabit Ethernet for UNIX clusters |
F90IDE | Integrated Development Environment for Fortran 77/90 that includes compiler, debugger, profiler, source code browser and Fortran 77 to F90 convertor. |
PCF90 | An automatic parallelizing compiler for Fortran for SMP based architecture. |
DIViA | Parallel program correctness and performance debugger. Detects communication bottlenecks and supports message debugging. |
PARMON | Cluster monitoring tool. Monitors the cluster as a unified resource. Provides Web Interface for monitoring over internet. |
RMS | Resource Management Software for effective load balancing and load scheduling on clusters. |
PARCOM | Parallel Unix Commands. Provides parallel extensions to traditional UNIX commands. |
MetricAdvisor | Software engineering tool for metrics. Evaluates Halstead, McCabe, Complexity Density,Fan-in and Fan-out metrics. |
Availability
Supported Hardware | Workstation Clusters |
Supported Operating System | AIX, Solaris and Linux |
User Interfaces | GUI |
Supported Languages | Fortran 77/90, C |
Prerequisite softwares | Java, X/Motif |
Prerequisite hardware for base software | PARAMNet, Gigabit Ethernet |
Key features of HPCC software
- Exploits hardware features for communication, providing a low latency and high bandwidth communication substrate
- Supports complete implementation of the MPI standard. Collective algorithms tuned to a Cluster of Multiprocessors (CLUMPS) architecture
- Provides scalable parallel IO for Unix clusters
- Full function development environment for parallel and distributed applications with support for parallel program debugging and profiling
- Provides an integrated Fortran 90 Development Environment
- Unified system management tool for cluster monitoring and administration
- Adheres to established and emerging standards in parallel and distributed computing