@device(postscript) @libraryfile(Mathematics10) @libraryfile(Accents) @style(fontfamily=timesroman,fontscale=11) @pagefooting(immediate, left "@c", center "@c", right "@c") @heading(Proposal for a Common Parallel File System) @heading(CMU-CS-96-193) @center(@b(Peter Corbett@foot, Jean-Pierre Prost@foot, Chris Demetriou, Garth Gibson, Erik Riedel, Jim Zelenka, Yuqun Chen@foot, Ed Felten@foot, Kai Li@foot, John Hartman@foot, Larry Peterson@foot, Brian Bershad@foot, Alex Wolman@foot, Ruth Aydt@foot)) @center(October 1996@foot) @center(FTP: CMU-CS-96-193.ps) @blankspace(1) @begin(text,spacing=1) This document proposes an interface to parallel file systems intended for use with a variety of parallel computers. This proposal is based on the separation of programmer convenience functions from high-performance enabling functions. We propose that the former be supported above this interface, possibly in client libraries. The latter, functions that enable high performance, are defined by this proposed API under the assumption that these functions are more likely to need system and vendor-specific support. Specifically, this proposal includes functions which support reading and writing with scatter-gather addressing for memory and file ranges, and asynchronous operations. It also includes mechanisms that permit client control over client caching, and file access and layout hints. Finally, it includes a mechanism by which this API can be extended and extensions for fast file copy and batching collective I/O operations. @blankspace(2line) @begin(transparent,size=10) @b(Keywords:@ )@c @end(transparent) @blankspace(1line) @end(text) @flushright(@b[(132 pages)])