Skip to main navigation Skip to search Skip to main content

Global task data-dependencies in PGAS applications

  • University of Stuttgart

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

5 Scopus citations

Abstract

Recent years have seen the emergence of two independent programming models challenging the traditional two-tier combination of message passing and thread-level work-sharing: partitioned global address space (PGAS) and task-based concurrency. In the PGAS programming model, synchronization and communication between processes are decoupled, providing significant potential for reducing communication overhead. At the same time, task-based programming allows to exploit a large degree of shared-memory concurrency. The inherent lack of fine-grained synchronization in PGAS can be addressed through fine-grained task synchronization across process boundaries. In this work, we propose the use of task data dependencies describing the data-flow in the global address space to synchronize the execution of tasks created in parallel on multiple processes. We present a description of the global data dependencies, describe the necessary interactions between the distributed scheduler instances required to handle them, and discuss our implementation in the context of the DASH PGAS framework. We evaluate our approach using the Blocked Cholesky Factorization and the LULESH proxy app, demonstrating the feasibility and scalability of our approach.

Original languageEnglish
Title of host publicationHigh Performance Computing - 34th International Conference, ISC High Performance 2019, Proceedings
EditorsPonnuswamy Sadayappan, Michèle Weiland, Carsten Trinitis, Guido Juckeland
PublisherSpringer Verlag
Pages312-329
Number of pages18
ISBN (Print)9783030206550
DOIs
StatePublished - 2019
Event34th International Conference on High Performance Computing, ISC High Performance 2019 - Frankfurt, Germany
Duration: Jun 16 2019Jun 20 2019

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume11501 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference34th International Conference on High Performance Computing, ISC High Performance 2019
Country/TerritoryGermany
CityFrankfurt
Period06/16/1906/20/19

Keywords

  • Parallel programming
  • PGAS
  • RMA
  • Task parallelism

Fingerprint

Dive into the research topics of 'Global task data-dependencies in PGAS applications'. Together they form a unique fingerprint.

Cite this