ACM Home Page
Please provide us with feedback. Feedback
Flexible IO and integration for scientific codes through the adaptable IO system (ADIOS)
Full text PdfPdf (278 KB)
Source
International Workshop on Challenges of Large Applications in Distributed Environments archive
Proceedings of the 6th international workshop on Challenges of large applications in distributed environments table of contents
Boston, MA, USA
SESSION: eScience table of contents
Pages 15-24  
Year of Publication: 2008
ISBN:978-1-60558-156-9
Authors
Jay F. Lofstead  Georgia Institute of Technology, Atlanta, GA, USA
Scott Klasky  Oak Ridge National Laboratory, Oak Ridge, TN, USA
Karsten Schwan  Georgia Institute of Technology, Atlanta, GA, USA
Norbert Podhorszki  Oak Ridge National Laboratory, Oak Ridge, TN, Turks/Caicos
Chen Jin  Oak Ridge National Laboratory, Oak Ridge, TN, USA
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 72,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1383529.1383533
What is a DOI?

ABSTRACT

Scientific codes are all subject to variation in performance depending on the runtime platform and/or configuration, the output writing API employed, and the file system for output. Since changing the IO routines to match the optimal or desired configuration for a given system can be costly in terms of human time and machine resources, the Adaptable IO System provides an API nearly as simple as POSIX IO that also provides developers with the flexibility of selection the optimal IO routines for a given platform, without recompilation. As a side effect, we also gain the ability to transparently integrate more tightly with workflow systems like Kepler and Pegasus and visualization systems like Visit with no runtime impact. We achieve this through our library of highly tuned IO routines and other transport methods selected and configured in an XML file read only at startup. ADIOS-based IO has demonstrated high levels of performance and scalability. For example, we have achieved 20 GB/sec write performance using GTC on the Jaguar Cray XT4 system at Oak Ridge National Labs (about 50\% of peak performance). We can change GTC output among MPI-IO synchronous, MPI-IO collective, POSIX IO, no IO (for baseline testing), asynchronous IO using the Georgia Tech DataTap system, and Visit directly for in situ visualization with no changes to the source code. We designed this initial version of ADIOS based on the data requirements of 7 major scientific codes (GTC, Chimera, GTS, XGC1, XGC0, FLASH, and S3D) and have successfully adapted all of them to use ADIOS for all of their IO needs.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
H. FSIO, "http://institutes.lanl.gov/hecfsio/ docs/hec-fsio-fy07-gaps roadmap.pdf."
 
3
 
4
 
5
SILO, "https://wci.llnl.gov/codes/visit/3rd party/silo.book.pdf."
 
6
P. J. Braam, "Lustre: a scalable high-performance file system," Nov. 2002. {Online}. Available: http://www.lustre.org/docs/whitepaper.pdf
 
7
R. Ross, R. Latham, N. Miller, and P. Carns, "A next-generation parallel file system for linux clusters," January 2004..
 
8
R. Latham, R. Ross, and R. Thakur, "The impact of file systems on mpi-io scalability," in Proceedings of EuroPVM/MPI 2004, September 2004.
 
9
R. Oldfield, L. Ward, R. Riesen, A. Maccabe, P. Widener, and T. Kordenbrock, "Lightweight i/o for scientific applications," Cluster Computing, 2006 IEEE International Conference on, pp. 1--11, 25-28 Sept. 2006.
 
10
A. A. V. System, "http://www.avs.com."
 
11
J. Ahrens, C. Law, W. Schroeder, K. Martin, and M. Papka, "A parallel approach for efficiently visualizing extremely large," 2000. {Online}. Available: citeseer.ist.psu.edu/ahrens00parallel.html
 
12
K. S. Hasan Abbasi, Matthew Wolf, "Live data workspace: A flexible, dynamic and extensible platform for petascale applications," in Cluster Computing. Austin, TX: IEEE International, September 2007.
 
13
S. O. G. T. Results, "http://users.nccs.gov/ oral/jagregtests/gtc128.html."
 
14
Visit, "http://www.llnl.gov/visit/home.html."


Collaborative Colleagues:
Jay F. Lofstead: colleagues
Scott Klasky: colleagues
Karsten Schwan: colleagues
Norbert Podhorszki: colleagues
Chen Jin: colleagues