Title :
Scioto: A Framework for Global-View Task Parallelism
Author :
Dinan, James ; Krishnamoorthy, Sriram ; Larkins, D. Brian ; Nieplocha, Jarek ; Sadayappan, P.
Author_Institution :
Dept. of Comput. Sci. & Eng., Ohio State Univ., Columbus, OH
Abstract :
We introduce Scioto, shared collections of task objects, a lightweight framework for providing task management on distributed memory machines under one-sided and global-view parallel programming models. Scioto provides locality aware dynamic load balancing and interoperates with MPI, ARMCI, and global arrays. Additionally, Scioto´s task model and programming interface are compatible with many other existing parallel models including UPC, SHMEM, and CAF. Through task parallelism, the Scioto framework provides a solution for overcoming irregularity, load imbalance, and heterogeneity as well as dynamic mapping of computation onto emerging 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.
Keywords :
distributed memory systems; parallel programming; resource allocation; Scioto framework; coupled cluster computation; distributed memory machines; global-view parallel programming model; global-view task parallelism; locality aware dynamic load balancing; one-sided parallel programming model; programming interface; quantum chemistry codes; self-consistent field method; sparse tensor contraction kernel; task management; task model; unbalanced tree search; Chemistry; Computer architecture; Concurrent computing; Kernel; Load management; Memory management; Parallel processing; Parallel programming; Quantum computing; Tensile stress; Global Address Space; Locality-Conscious Load Balancing; Task Parallelism;
Conference_Titel :
Parallel Processing, 2008. ICPP '08. 37th International Conference on
Conference_Location :
Portland, OR
Print_ISBN :
978-0-7695-3374-2
Electronic_ISBN :
0190-3918
DOI :
10.1109/ICPP.2008.44