DPS - Dynamic Parallel Schedules

  • Authors:
  • Sebastian Gerlach;Roger D. Hersch

  • Affiliations:
  • -;-

  • Venue:
  • HIPS '03 Proceedings of the Eighth International Workshop on High-Level Parallel Programming Models and Supportive Environments (HIPS'03)
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

Dynamic Parallel Schedules (DPS) is a high-level frameworkfor developing parallel applications on distributed memorycomputers (e.g. clusters of PCs). Its model relies oncompositional customizable split-compute-merge graphs ofoperations (directed acyclic flow graphs). The graphs and themapping of operations to processing nodes are specifieddynamically at runtime. DPS applications are pipelined andmultithreaded by construction, ensuring a maximal overlap ofcomputations and communications. DPS applications can callparallel services exposed by other DPS applications, enabling thecreation of reusable parallel components. The DPS frameworkrelies on a C++ class library. Thanks to its dynamic nature, DPSoffers new perspectives for the creation and deployment ofparallel applications running on server clusters.