Techniques and Optimizations for Developing Irregular Out-of-Core Applications on Distributed-Memory Systems

Techniques and Optimizations for Developing Irregular Out-of-Core Applications on Distributed-Memory Systems

Abstract

This paper presents techniques for implementing Out-Of-Core irregular problems. In particular we present a design for a runtime system to efficiently support out-of-core irregular problems. Furthermore, we describe the appropriate transformations required to reduce the I/O overheads for staging data as well as for communication. Several optimizations are described for each step of the parallelization process. The proposed techniques can be used by a compiler that compiles a global name space program (e.g., written in HPF and its extensions) or by users writing programs in node + message passing style. First we describe the runtime support and the transformation for a restricted version of the the problem in which it is assumed that only part of the data (large data structures) are out-of-core. Then we generalize these techniques in which all the major datasets of an application are out-of-core. The main objectives of the proposed techniques is to minimize I/O accesses in all the steps while maintaining load balance and minimal communication.

Grafik Top
Authors
  • Brezany, Peter
  • Choudhary, A.
Grafik Top
Shortfacts
Category
Technical Report (Technical Report)
Divisions
Scientific Computing
Publisher
Institute for Software Technology and Parallel Systems, University of Vienna
Date
December 1996
Official URL
http://www.par.univie.ac.at/publications/download/...
Export
Grafik Top