@InProceedings{moore:detection,
  author = {Jason A. Moore and Philip J. Hatcher and Michael J. Quinn},
  title = {Efficient Data-Parallel Files via Automatic Mode Detection},
  booktitle = {Proceedings of the Fourth Workshop on Input/Output in Parallel
  and Distributed Systems},
  year = {1996},
  month = {May},
  pages = {1--14},
  publisher = {ACM Press},
  address = {Philadelphia},
  keywords = {parallel I/O, data parallelism, pario-bib},
  abstract = {Parallel languages rarely specify parallel I/O constructs, and
  existing commercial systems provide the programmer with a low-level I/O
  interface. We present design principles for integrating I/O into languages
  and show how these principles are applied to a virtual-processor-oriented
  language. We illustrate how machine-independent modes are used to support
  both high performance and generality. We describe an automatic mode detection
  technique that saves the programmer from extra syntax and low-level file
  system details. We show how virtual processor file operations, typically
  small by themselves, are combined into efficient large-scale file system
  calls. Finally, we present a variety of benchmark results detailing design
  tradeoffs and the performance of various modes.},
  comment = {Updated version of TR 95-80-9. See moore:stream. Interesting
  approach, where they permit a fairly normal fread and fwrite kind of
  interface, with each VP having its own stream. They choose their own format
  for the file, and switch between formats (and internal buffering) depending
  on the particulars of the fread and fwrite parameters. They seem to have good
  performance, and a familiar interface. They are left with a non-standard file
  format.}
}

