Software Configuration



Fig : Conceptual software architecture of the cluster system

MPI (Message Passing Interface) forms the core of the software component architecture of the cluster system.
The MPI implementation used for the cluster was LAM/MPI 7.1.2.
MPI offers portability, performance and simplicity and is the most preferred way of writing parallel programs.

NFS (Network File System) is used to provide a shared parallel filesystem for all the nodes. The server disk is NFS mounted on all the nodes so that the client nodes can access the program and data located on the server node. Several parallel filesystems like The Parallel Virtual File System Project and IBM General Parallel File System can be used for high-performance computing applications

The MPI program and data are stored on the server node. The programs and data are shared (NFS mounted) by the client nodes.
When a MPI program is executed, a copy of the program code is copied into the address space of all the client nodes and it gets executed on all the nodes, where each client node executes its part. This is determined by rank of each of the node.
Communication between nodes is done using RSH / SSH.


  • Operating System - Cent OS Release 4.4
  • Kernel - 2.6.9-42.EL
  • GCC version 3.4.6 20060404
  • LAM/MPI 7.1.2
  • BLAS / ATLAS 3.6.0
  • SDL 1.2
    • SDL_image 1.2
    • SDL_Gfx
    • SDL_ttf -2.0.8 -1
  • Freetype -2.3.1
  • Agar 1.2
  • SMPEG 0.4.4 -1.0
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.