The OLCF supports the open-source software process and is pleased to be able to make contributions to this effort. Below is a listing of several of the center’s highlighted projects:
The Adaptable IO System (ADIOS) provides a simple, flexible way for scientists to desribe the data in their code that may need to be written, read, or processed outside of the running simulation. By providing an external to the code XML file describing the various elements, their types, and how you wish to process them this run, the routines in the host code (either Fortran or C) can transparently change how they process the data.
eSiMon is an online collaborative simulation monitoring tool. It provides scientists with a light-weight, user-centered and user-friendly interactive front-end to their simulation.
IOTA is a tool that provides the user with a number of capabilities for Input/Output (I/O) tuning and analysis. It is functional both on standard Linux and Compute Node Linux.
- Lustre User Toolkit
The Lustre User Toolkit consists of two areas. The first area is application programming interfaces. The second area is to provide utility applications that return capability functionality to the user.
- File System Projects
With the increasing computing capabilities and multiple platforms of the OLCF, the clear need for a centralized and unified file system, available from all platforms, emerged. The Spider project was initiated in late 2005 to investigate this centerwide centralized file-system approach and is now in use at the center. We will leverage our success with Lustre for Titan and other OLCF resources.
SWTools is python code combined with a directory hierarchy and rules to create an infrastructure for software management; or SoftWare Tools. SWTools was created to help manage third-party software installations at supercomputer centers. It was designed to keep the installations consistent and up-to-date while trying to avoid problems encountered with previous software repositories.
The neXt Generation globAl Runtime (XGAR) a flexible, advanced runtime library that can be used by both scientific applications (via simple interfaces) and library developers (via advanced interfaces) to perform data transfers and remote function invocations.