JOURNAL ARTICLE

Run-time and compile-time support for adaptive irregular problems

Shamik D. SharmaR. PonnusamyBongki MoonYuan Shin HwangRaja DasJoel Saltz

Year: 1994 Journal:   Proceedings - Supercomputing   Publisher: Association for Computing Machinery

Abstract

In adaptive irregular problems, data arrays are accessed via indirection arrays, and data access patterns change during computation. Parallelizing such problems on distributed memory machines requires support for dynamic data partitioning, efficient preprocessing and fast data migration. This paper describes CHAOS, a library of efficient runtime primitives that provides such support. To demonstrate the effectiveness of the runtime support, two adaptive irregular applications have been parallelized using CHAOS primitives: a molecular dynamics code (CHARMM) and a code for simulating gas flows (DSMC). We have also proposed minor extensions to Fortran D which would enable compilers to parallelize irregular forall loops in such adaptive applications by embedding calls to primitives provided by a runtime library. We have implemented our proposed extensions in the Syracuse Fortran 90D/HPF prototype compiler, and have used the compiler to parallelize kernels from two adaptive applications.

Keywords:
Computer science Parallel computing Compiler Compile time Fortran Runtime system Preprocessor Distributed memory Code (set theory) Programming language Shared memory

Metrics

8
Cited By
0.72
FWCI (Field Weighted Citation Impact)
25
Refs
0.77
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Parallel Computing and Optimization Techniques
Physical Sciences →  Computer Science →  Hardware and Architecture
Distributed and Parallel Computing Systems
Physical Sciences →  Computer Science →  Computer Networks and Communications
Advanced Data Storage Technologies
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Data buffering: run-time versus compile-time support

H. Mulder

Year: 1989 Pages: 144-151
JOURNAL ARTICLE

Data buffering: run-time versus compile-time support

H. Mulder

Journal:   ACM SIGARCH Computer Architecture News Year: 1989 Vol: 17 (2)Pages: 144-151
© 2026 ScienceGate Book Chapters — All rights reserved.