@InCollection{shriver:models-algs, author = {Elizabeth Shriver and Mark Nodine}, title = {An Introduction to Parallel {I/O} Models and Algorithms}, booktitle = {Input/Output in Parallel and Distributed Computer Systems}, chapter = {2}, 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 = {31--68}, publisher = {Kluwer Academic Publishers}, keywords = {parallel I/O algorithms, out-of-core, pario-bib}, abstract = {Problems whose data are too large to fit into main memory are called {\it out-of-core} problems. Out-of-core parallel-I/O algorithms can handle much larger problems than in-memory variants and have much better performance than single-device variants. However, they are not commonly used---partly because the understanding of them is not widespread. Yet such algorithms ought to be growing in importance because they address the needs of users with ever-growing problem sizes and ever-increasing performance needs. \par This paper addresses this lack of understanding by presenting an introduction to the data-transfer models on which most of the out-of-core parallel-I/O algorithms are based, with particular emphasis on the Parallel Disk Model. Sample algorithms are discussed to demonstrate the paradigms (algorithmic techniques) used with these models. \par Our aim is to provide insight into both the paradigms and the particular algorithms described, thereby also providing a background for understanding a range of related solutions. It is hoped that this background would enable the appropriate selection of existing algorithms and the development of new ones for current and future out-of-core problems.}, comment = {Part of a whole book on parallel I/O; see iopads-book.} }