Scioto: A Framework for Global-ViewTask Parallelism
We introduce Scioto, Shared Collections of Task Objects, a framework for supporting task-parallelism in one-sided and global-view parallel programming models. Scioto provides lightweight, locality aware dynamic load balancing and interoperates with existing parallel models including MPI, SHMEM, CAF, and Global Arrays. Through task parallelism, the Scioto framework provides a solution for overcoming load imbalance and heterogeneity as well as dynamic mapping of computation onto emerging multicore architectures. In this paper, we present the design and implementation of the Scioto framework and demonstrate its effectiveness on the Unbalanced Tree Search (UTS) benchmark and two quantum chemistry codes: the closed shell Self-Consistent Field (SCF) method and a sparse tensor contraction kernel extracted from a coupled cluster computation. We explore the efficiency and scalability of Scioto through these sample applications and demonstrate that is offers low overhead, achieves good performance on heterogeneous and multicore clusters, and scales to hundreds of processors.
- Research Organization:
- Pacific Northwest National Laboratory (PNNL), Richland, WA (US)
- Sponsoring Organization:
- USDOE
- DOE Contract Number:
- AC05-76RL01830
- OSTI ID:
- 963216
- Report Number(s):
- PNNL-SA-60689; KJ0402000
- Country of Publication:
- United States
- Language:
- English
Similar Records
Scalable Work Stealing
Using Hybrid Model OpenSHMEM + CUDA to Implement the SHOC Benchmark Suite
Multi-Level Load Balancing with an Integrated Runtime Approach
Conference
·
Fri Nov 13 23:00:00 EST 2009
·
OSTI ID:986715
Using Hybrid Model OpenSHMEM + CUDA to Implement the SHOC Benchmark Suite
Conference
·
Thu Aug 04 00:00:00 EDT 2016
·
OSTI ID:1567410
Multi-Level Load Balancing with an Integrated Runtime Approach
Conference
·
Tue May 01 00:00:00 EDT 2018
·
OSTI ID:1544249