@InProceedings{thakur:mpi,
  author = {Rajeev Thakur and William Gropp and Ewing Lusk},
  title = {A Case for Using {MPI's} Derived Datatypes to Improve {I/O}
  Performance},
  booktitle = {Proceedings of SC98: High Performance Networking and Computing},
  year = {1998},
  month = {November},
  publisher = {ACM Press},
  earlier = {thakur:mpi-tr},
  URL = {http://www.mcs.anl.gov/~thakur/dtype/},
  keywords = {MPI, parallel I/O, pario-bib},
  abstract = {MPI-IO, the I/O part of the MPI-2 standard, is a promising new
  interface for parallel I/O. A key feature of MPI-IO is that it allows users
  to access several noncontiguous pieces of data from a file with a single I/O
  function call by defining file views with derived datatypes. We explain how
  critical this feature is for high performance, why users must create and use
  derived datatypes whenever possible, and how it enables implementations to
  perform optimizations. In particular, we describe two optimizations our
  MPI-IO implementation, ROMIO, performs: data sieving and collective I/O. We
  demonstrate the performance and portability of the approach with performance
  results on five different parallel machines: HP Exemplar, IBM SP, Intel
  Paragon, NEC SX-4, and SGI Origin2000.}
}

