@InCollection{thakur:out-of-core-book, author = {Rajeev Thakur and Alok Choudhary}, title = {Runtime Support for Out-of-Core Parallel Programs}, booktitle = {Input/Output in Parallel and Distributed Computer Systems}, chapter = {6}, 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 = {147--165}, publisher = {Kluwer Academic Publishers}, earlier = {thakur:out-of-core}, keywords = {parallel I/O, out-of-core, pario-bib}, abstract = {In parallel programs with large out-of-core arrays stored in files, it is necessary to read/write smaller sections of the arrays from/to files. We describe a runtime method for accessing sections of out-of-core arrays efficiently. This method, called the {\em extended two-phase method}, uses collective I/O in which processors cooperate to read/write out-of-core data in an efficient manner. The I/O workload is divided among processors dynamically, depending on the access requests. Performance results on the Intel Touchstone Delta show that the extended two-phase method performs considerably better than a direct method for different access patterns, array sizes, and number of processors. We have used the extended two-phase method in the PASSION runtime library for parallel I/O.}, comment = {Part of a whole book on parallel I/O; see iopads-book.} }