Title: The ADaptable IO System (ADIOS)

Speaker: Jay Lofstead, PhD Student in Computer Science, Georgia Tech (advisor Karsten Schwan)

Date/Time: Thursday, June 12, 2008, 10:00am     

Location: CSRI Building, Room 90 (Sandia NM)

Brief Abstract: Scientific codes have long lifetimes and must run on a variety of different machine configurations both at different locations and as architectures evolve. Different IO methods work better depending on which machine configuration the code is deployed. Maintaining multiple different IO implementations within the codes is both error prone and time consuming. ADIOS addresses these issues by providing an API nearly as simple as Fortran POSIX IO, along with an external XML file read once at startup, to both describe metadata and to select the IO methods employed by the code for each IO grouping. We provide highly optimized and configurable IO implementations affording excellent IO performance on any supported platform simply by changing one line in the XML file.

ADIOS will never become a native IO method. Instead, we provide a thin translation layer for various options available: POSIX, MPI-IO, MPI-IO collective, Georgia Tech's asynchronous DataTap service, and NULL (no output). Asynchronous MPI, HDF-5, and parallel netCDF are currently being tested. We developed ADIOS based on the GTC fusion code and Chimera supernova code. Since then, we have successfully converted GTS fusion, XGC1 fusion, XGC0 fusion, Flash IO benchmark, and S3D combustion. Additional integrations masquerading as IO methods have also been demonstrated for visualization using Visit and VTK and preliminary work has been done for a Kepler workflow integration.

CSRI POC: Ron Oldfield, 284-9153



©2005 Sandia Corporation | Privacy and Security | Maintained by Bernadette Watts and Deanna Ceballos