@InCollection{jain:pario-intro, author = {Ravi Jain and John Werth and J.~C. Browne}, title = {{I/O} in Parallel and Distributed Systems: An Introduction}, booktitle = {Input/Output in Parallel and Distributed Computer Systems}, chapter = {1}, editor = {Ravi Jain and John Werth and James C. Browne}, crossref = {iopads-book}, year = {1996}, series = {The Kluwer International Series in Engineering and Computer Science}, volume = {362}, pages = {3--30}, publisher = {Kluwer Academic Publishers}, keywords = {parallel I/O, out-of-core, pario-bib}, abstract = {We sketch the reasons for the I/O bottleneck in parallel and distributed systems, pointing out that it can be viewed as a special case of a general bottleneck that arises at all levels of the memory hierarchy. We argue that because of its severity, the I/O bottleneck deserves systematic attention at all levels of system design. We then present a survey of the issues raised by the I/O bottleneck in five key areas of parallel and distributed systems: applications, algorithms, compilers, operating systems and architecture. Finally, we address some of the trends we observe emerging in new paradigms of parallel and distributed computing: the convergence of networking and I/O, I/O for massively distributed ``global information systems'' such as the World Wide Web, and I/O for mobile computing and wireless communications. These considerations suggest exciting new research directions in I/O for parallel and distributed systems in the years to come.}, comment = {Part of a whole book on parallel I/O; see iopads-book.} }