Application of an Object-Oriented Parallel Run-Time System to a Grant Challenge 3d Multi-Grid Code

Abstract

We have taken a Grand Challenge 3d Multi-Grid code, QGMG, initially developed on the Cray C-90 and subsequently parallelized for MPPs, and implemented it using the DUDE object-oriented, runtime system which combines both task and data parallelism. The QGMG code is a challenging application for two reasons. Firstly, as in all multigrid solvers, the most straightforward implementation requires that most of the processors idle at barrier synchronizations. Secondly, the QGMG code is an example of an application that requires both task and data parallelism: two multigrids (task parallelism) must be solved and each multigrid solver contains data parallelism. To address these challenges, DUDE loosens the requirement that all processes must wait at barriers, and provides integrated task parallelsim and data parallelism. In this paper, we describe the QGMG code and the DUDE object-oriented, runtime system in detail, explaining how we parallelized this Grand Challenge application.

Open PDF

Document Details

Document Type
Technical Report
Publication Date
Jan 01, 1995
Accession Number
ADA446613

Entities

People

  • Clive Baillie
  • Dirk Grunwald
  • Suvas Vajracharya

Organizations

  • University of Colorado Boulder

Tags

DTIC Thesaurus Topics

  • Abstracts
  • Availability
  • Classification
  • Colorado
  • Computer Science
  • Computers
  • Contracts
  • Information Operations
  • Instructions
  • Monitoring
  • Organizational Structure
  • Security
  • Standards
  • Universities

Fields of Study

  • Computer science

Readers

  • Computational Fluid Dynamics (CFD)
  • Parallel and Distributed Computing.