C-DAC Logo











C-DAC Home
C-DAC's Tera-Scale Supercomputing Facility
System Software Development
General Enquiry Form
 Home > HPCC > NPSF > PARAM 10000 > Open Software Environment
OPEN SOFTWARE ENVIRONMENT

A supercomputing system is only as open and flexible as its software. The open and flexible software environment is an integral part of the PARAM OpenFrame Architecture. The architecture allows the parallel system to be viewed as an ensemble of independent workstations, a cluster of workstations, or as MPP systems connected through a scalable high bandwidth network, or any combination of these. In a parallel programming environment users normally look for openness, industry standards, supported by a spectrum of sophisticated development tools, that are robust, easy to use and flexible enough to address different application development requirements. Driven by this vision, the PARAM OpenFrame Architecture delivers a comprehensive range of software tools and utilities, which can be composed depending on specific needs. Integration of third party offerings is enmeshed in its software architecture.

The PARAM OpenFrame software is designed in such a way that the user can run existing sequential applications right away and develop and run new data parallel and message passing applications as soon as they are ready. The resource management and system administration tools keep the entire system running as efficiently as possible in a multi-user network environment. C-DAC HPCC software, the main component of the PARAM OpenFrame software, provides a flexible parallel and distributed software environment. The HPCC software suite of products includes high performance compilers, parallel debuggers, data visualizers, performance profilers and software engineering tools. Optimized MPI implementation and high performance communication protocols provide the right framework to extract maximum performance. For business computing, the software environment is also supported with standard databases, middleware, and powerful decision making tools.

For parallel applications with high performance requirements, C-DAC has specially developed its CCP protocols on PARAMNet, with latencies in the range of 10 microseconds. HPCC software’s KSHIPRA lightweight communication protocol supports low latency and high bandwidth communication primitives on the system area networks. This enabling technology is the key to the high level of aggregate system performance of the PARAM OpenFrame system area networks. The heart of KSHIPRA is the protected user level primitives – Active Messages. It conforms to the Active Messages II (AM-II) specifications of the University of California, Berkeley (UCB). Its implementation is an augmentation of the AM-II software provided by UCB. Unlike the TCP/IP and UDP/IP legacy protocols, Active Messages achieve higher performance by leveraging on the OS bypass mechanism. This allows the user applications to directly access the system area network hardware in the common case of sending/receiving messages.

For operating and program development environment, each workstation runs the Solaris Operating System. With the support of Solaris and TCP/IP, the system provides an environment which is functionally equivalent to a cluster of Solaris workstations over a LAN. Much of the software support available under a distributed Solaris environment becomes readily available on PARAM also. It includes system management, job management, storage management, databases, and message passing libraries. Also, with the PARAM OpenFrame providing workstation environment at the underlying node level, shrink-wrapped Solaris SPARC binaries run straightway on PARAM OpenFrame nodes.

A large cluster requires tools to manage the system effectively. In PARAM OpenFrame, the network of workstations are managed using SOLSTICE system management tools which include site management, network management, software management, storage management, configuration management, accounting, and security tools. For cluster of workstations, RTE ensures the efficient usage of workstations through batch queuing and load balancing of jobs. C-DAC HPCC software provides PARAMON – a comprehensive cluster monitoring system. It monitors the system both at node level and at the entire system level exhibiting a single system image. The PARCOM tool allows execution of UNIX commands on several nodes in the cluster at the same time.

For parallel computing, C-DAC provides the industry standard Parallel Virtual Machine (PVM), Message Passing Interface (MPI) and application programming interfaces. C-MPI of HPCC software provides MPI collective algorithms tuned to a cluster of multiprocessor nodes. Also C-MPI achieves enhanced performance by layering MPI over KSHIPRA communication primitives.

C-DAC HPCC software provides an integrated FORTRAN program development environment which includes the FORTRAN-90 compiler, debugger, source browser, profiler and project manager. CAF90 is a highly optimizing FORTRAN-90 and FORTRAN-77 compilers developed jointly by C-DAC and Apogee Inc. C-F77 to 90 is an extremely powerful tool for converting FORTRAN-77 programs to FORTRAN-90. For developing quality code, the HPCC software provides the MetricAdvisor software engineering tools.

For those users familiar with the SUN Solaris program development tools, C-DAC supports Sun Workshop which features FORTRAN-90, FORTRAN-77 and C compilers, SparcWorks parallelization tools for multiprocessor nodes and code management tools for distributed development. Also included is the SPARC VISUAL WORKSHOP for C++ which is an integrated visualization development tool covering C and C++ compilers, GUI builder and code management tools and multithreaded applications development tools.

For correctness and performance debugging of parallel applications the HPCC software provides DIViA (Debugger with Integrated Visualizer and Analyzer) integrated debugging environment. In addition to conventional logical debugging extended to parallel debugging, DIViA correctness debugger also facilitates visual and message debugging. The performance debugger of DIViA helps in detecting the communication bottlenecks and in quantifying performance in terms of both computation and communication to help the user fine-tune the parallel application. DIViA works with both PVM and MPI environments and debugs C or FORTRAN language parallel programs. In addition to the C-DAC developed PARUL parallel libraries, PARAM OpenFrame supports industry standard libraries such as ScaLAPACK. The graphics and visualization tools include support for XGL, Open GL, XIL and application visualization environments such as VIS 5D, KHOROS and IRIS Explorer.

The whole program development environment comes with PARAM VIEW as a user window to the system backed by a comprehensive tutorial in the form of PARAM TUTOR.

Legal Notices | Privacy Policy | © 2010 C-DAC. All rights reserved.
NPSF
NPSF Objectives
Resources at NPSF
PARAM 10000
PARAM Anant
NPSF Technical Affiliation Scheme
Users at NPSF
Virtual Walkaround of NPSF