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


  • Disk-resident arrays
  • File layouts
  • I/O-intensive codes
  • Parallel architectures
  • Run-time systems

ASJC Scopus subject areas

  • Computer Science(all)


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

Cite this