@TechReport{nitzberg:sc94tutorial,
  author = {Bill Nitzberg and Samuel A. Fineberg},
  title = {Parallel {I/O} on Highly Parallel Systems--- Supercomputing '94
  Tutorial {M11} Notes},
  year = {1994},
  month = {November},
  number = {NAS-94-005},
  institution = {NASA Ames Research Center},
  later = {nitzberg:sc95tutorial},
  URL =
  {http://www.nas.nasa.gov/NAS/TechReports/NASreports/NAS-94-005/NAS-94-005.html},
  keywords = {parallel I/O, tutorial, pario-bib},
  abstract = {Typical scientific applications require vast amounts of
  processing power coupled with significant I/O capacity. Highly parallel
  computer systems provide floating point processing power at low cost, but
  efficiently supporting a scientific workload also requires commensurate I/O
  performance. In order to achieve high I/O performance, these systems utilize
  parallelism in their I/O subsystems---supporting concurrent access to files
  by multiple nodes of a parallel application, and striping files across
  multiple disks. However, obtaining maximum I/O performance can require
  significant programming effort. \par This tutorial presents a snapshot of the
  state of I/O on highly parallel systems by comparing the well-balanced I/O
  performance of a traditional vector supercomputer (the Cray Y/MP C90) with
  the I/O performance of various highly parallel systems (Cray T3D, IBM SP-2,
  Intel iPSC/860 and Paragon, and Thinking Machines CM-5). In addition, the
  tutorial covers benchmarking techniques for evaluating current parallel I/O
  systems and techniques for improving parallel I/O performance. Finally, the
  tutorial presents several high level parallel I/O libraries and shows how
  they can help application programmers improve I/O performance.}
}

