I/O programming paradigms: Past and future

Mahmut Taylan Kandemir, Alok Choudhary

Research output: Chapter in Book/Report/Conference proceedingChapter


Large scale parallel scientific applications in general tend to be computationally-intensive as well as data-intensive. The advances in I/O systems, both in hardware and software, lag behind those in processors and interconnection networks, resulting in poor performance for data-intensive applications [17]. In this paper, we make two contributions. First, we present in detail the current I/O programming (optimization) techniques at different software levels and discuss their deficiencies. Second, we present a new I/O optimization approach that demands contributions from application writers, optimizing compilers, and run-time systems. We also summarize the experimental results obtained through the application of the proposed technique to five different I/O-intensive codes. We conclude that different I/O-intensive applications are amenable to different types of I/O optimizations.

Original languageEnglish (US)
Title of host publicationHigh Performance Mass Storage and Parallel I/O
Subtitle of host publicationTechnologies and Applications
PublisherWiley-IEEE Press
Number of pages10
ISBN (Electronic)9780470544839
ISBN (Print)0471208094, 9780471208099
StatePublished - Jan 1 2001

All Science Journal Classification (ASJC) codes

  • Computer Science(all)

Fingerprint Dive into the research topics of 'I/O programming paradigms: Past and future'. Together they form a unique fingerprint.

  • Cite this

    Kandemir, M. T., & Choudhary, A. (2001). I/O programming paradigms: Past and future. In High Performance Mass Storage and Parallel I/O: Technologies and Applications (pp. 645-654). Wiley-IEEE Press. https://doi.org/10.1109/9780470544839.ch44