ChemIO
High-Performance I/O for Computational Chemistry
Applications
The ChemIO project is a joint effort of Argonne National
Laboratory and Pacific Northwest National Laboratory. It is
affiliated with a DOE Grand Challenge project developing
Massively
Parallel Methods for Computational Chemistry, with the multi-agency
Scalable
I/O Project, and with the EMSL.
It has three main goals:
Computational chemistry is an extremely interesting discipline
from a high-performance I/O standpoint. Certain computational chemistry
codes perform well on scalable parallel computers. They often operate on
very large data sets and display irregular access patterns. Furthermore,
many state-of-the-art computational chemistry codes have been engineered
to perform repeated recomputations so that they can run in-memory on vector
computers; it seems likely that I/O-based ("out-of-core") solutions will
allow significantly better performance on scalable parallel computers.
A paper accepted for publication
in a special issue of The Int. Journal of Supercomputer Applications and
High Performance Computing provides further details on the ChemIO project.
Progress, Software, and Users
So far we have produced a design and
implementation for a chemistry I/O API, ChemIO, comprising three
components:
All the components have asynchronous API to allow the applications
overlap expensive I/O with computations.
The ChemIO is implemented in a a modular fashion. The
user level librarries (DRA, EAF, SF) are layered upon ELIO (ELementary
I/O) device library that provides an portable interface to different file
systems.
On IBM SP, Shared Files use Distant
I/O library in addition to ELIO.

ChemIO code is in use by several application groups. For
example:
For More Information ...
Contact Ian Foster (foster@mcs.anl.gov)
or Jarek Nieplocha (j_nieplocha@pnl.gov).
If you are interested in using this software, please contact
the developers.
