HPC Calcul haute performance
AccueilComplexe de calculLogiciels pour le HPCRecherche et developpementsCollaborations
Research and developement / Open source developments

Open source developments

Developing and maintaining scientific software for numerical simulation, in a computer science environment which is complex and changing rapidly, requires many skills. In this context, the use of open source software provides the benefits of the latest technological advances and is tested by the scientific community. Moreover, the participation of the CEA/DAM in the open source community demonstrates its know-how in the field of numerical simulation and reinforces the credibility of the Simulation programme.

The use of open source software presents many advantages for organisations like the CEA. Free software is synonymous with longevity (its use by a very large number of users assures that it will have a longer lifespan) and brings a certain security (the openness of the code guaranteeing that no faults exist), and low cost in terms of the license for multiprocessor computers. Today, the Linux operating system has become a beacon and major base for the open source adventure.

flbFor further information

You can find the open source developments of CEA/DAM on Github:


CEA/DAM open source software


ClusterShell is an event-based Python library to execute commands in parallel to a large number of distant cluster nodes, servers or workstations. The library defines and implements the notion of node group needed for large systems and provides several convenient command-line tools.



GLoST (Greedy Launcher Of Small Tasks) is a lightweight, highly scalable tool for launching independent non-MPI processes in parallel.



hp2p (Heavy Peer To Peer) a MPI based benchmark for network diagnostic. A GUI tool is provided to easily post-processing the results.



Log analysis software which is able to assign automatic actions when certain identified situations appear in the logs according to rules defined by the user.



MPC (MultiProcessor Communications) is a library dedicated to parallel programming in the high-performance computing context. MPC offers programming interfaces comparable to those currently used in parallel computing: MPI (Message Passing Interface) and POSIX Thread.



The NFSv4 server functions integrally in user space mode. It has modules which enable it to access various namespaces. The current version supports:

  • Generic access to a file system by means of the API POSIX.
  • Access to SNMP: information is viewed in /proc mode, each variable being assigned to a file.
  • A backend module makes the NFS-GANESHA server a proxy NFSv4.
  • The FUSE interface enables NFS export via NFS-GANESHA for products having a FUSE interface.

 RobinHood - FileSystem Monitor

This software for monitoring, audit and purging of large file systems, enables in particular:

  • Generation of detailed reports on the usage profile of a file system.
  • Raising of alerts when the objects of the file system fulfil certain given conditions.
  • Application of complex purge policies defined by the administrator.
  • Careful control and balancing of the occupation rate of discs in a Lustre file system.


selFIe (Self and Light proFIling Engine) is a lightweight profiling tool for HPC codes.



Shine is a command line tool designed to setup and manage Lustre file systems on a cluster. It aims at centralize and simplify Lustre filesystem management task with:

  • One human-readable configuration file to describe your filesystem,
  • Start, stop, format, repair (and more) your filesystem from a unique machine, thanks to a simple command line interface.


wi4mpi (Wrapper Interface For MPI) is a library which translates MPI calls to calls MPI another MPI library during the execution of a program: a code compiled with wi4mpi can be executed with any MPI implementation.



April 2017