DocumentCode
2251656
Title
Disk resident arrays: an array-oriented I/O library for out-of-core computations
Author
Nieplocha, Jarek ; Foster, Ian
Author_Institution
Pacific Northwest Nat. Lab., Richland, WA, USA
fYear
1996
fDate
27-31 Oct 1996
Firstpage
196
Lastpage
204
Abstract
In out-of-core computations, disk storage is treated as another level in the memory hierarchy, below cache, local memory, and (in a parallel computer) remote memories. However the tools used to manage this storage are typically quite different from those used to manage access to local and remote memory. This disparity complicates implementation of out-of-core algorithms and hinders portability. We describe a programming model that addresses this problem. This model allows parallel programs to use essentially the same mechanisms to manage the movement of data between any two adjacent levels in a hierarchical memory system. We take as our starting point the Global Arrays shared-memory model and library, which support a variety of operations on distributed arrays, including transfer between local and remote memories. We show how this model can be extended to support explicit transfer between global memory and secondary storage, and we define a Disk Resident Arrays Library that supports such transfers. We illustrate the utility of the resulting model with two applications, an out-of-core matrix multiplication and a large computational chemistry program. We also describe implementation techniques on several parallel computers and present experimental results that demonstrate that the Disk Resident Arrays model can be implemented very efficiently on parallel computers
Keywords
input-output programs; magnetic disc storage; memory architecture; Disk Resident Arrays Library; array-oriented I/O library; disk resident arrays; disk storage; hierarchical memory system; out-of-core computations; parallel programs; programming model; shared-memory model; Application software; Cache storage; Chemistry; Computer applications; Concurrent computing; Laboratories; Libraries; Memory management; Parallel programming; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
Frontiers of Massively Parallel Computing, 1996. Proceedings Frontiers '96., Sixth Symposium on the
Conference_Location
Annapolis, MD
ISSN
1088-4955
Print_ISBN
0-8186-7551-9
Type
conf
DOI
10.1109/FMPC.1996.558083
Filename
558083
Link To Document