@InProceedings{vengroff:TPIE, author = {Darren Erik Vengroff}, title = {A Transparent Parallel {I/O} Environment}, booktitle = {Proceedings of the 1994 DAGS/PC Symposium}, year = {1994}, month = {July}, pages = {117--134}, organization = {Dartmouth Institute for Advanced Graduate Studies}, address = {Hanover, NH}, URL = {ftp://ftp.cs.duke.edu/pub/dev/papers/tpie-dags94.ps.Z}, keywords = {parallel I/O, parallel I/O algorithms, pario-bib}, comment = {Interesting interface, providing high-level data-parallel access to vectors of data on disk. Implementation expectation is to use raw disk devices. Goals: abstraction, support for algorithmic optimality, flexible, portable, and extensible. TPIE is a set of C++ templates and libraries, where the user supplies callback functions to TPIE access methods. TPIE contains a small variety of access methods, each of which operates on a set of input and output streams, calling the user's function once for each set of input records. They can do scan, merge, distribution, sort, permute, batch filter, and distribution-sweep. There is a single thread of control (at least conceptually). Their first prototype is on a Sun SPARCstation; later, clusters of workstations and then a multiprocessor. See vengroff:efficient, vengroff:tpie-man.} }