Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

Global Data Re-allocation via Communication Aggregation in Chapel

Conference · · 2012 IEEE 24th International Symposium on Computer Architecture and High Performance Computing; 24-26 Oct. 2012; New York, NY, USA
Chapel is a parallel programming language designed to improve the productivity and ease of use of conventional and parallel computers. This language currently delivers sub optimal performance when executing codes that perform global data re-allocation operations on distributed memory architectures. This is mainly due to data communication that is done without aggregation (one message for each remote array element). In this work, we analyze Chapel's standard Block and Cyclic distribution modules and optimize the communication routines for array assignments by performing aggregation. Thanks to the expressive power of Chapel, the compiler and runtime have enough information to do communication aggregation without user intervention. The runtime relies on the low-level GAS Net networking layer, whose versions of one-sided bulk put/get routines that support strides are particularly useful for us. Experimental results conducted on Hector (a Cray XE6) and Jaguar (Cray XK6)reveal that the implemented techniques can lead to significant reductions in communication time.
Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF)
Sponsoring Organization:
USDOE Office of Science; USDOE
OSTI ID:
1567594
Conference Information:
Journal Name: 2012 IEEE 24th International Symposium on Computer Architecture and High Performance Computing; 24-26 Oct. 2012; New York, NY, USA
Country of Publication:
United States
Language:
English

Similar Records

Exploring the Performance Potential of Chapel in Scientific Computations
Conference · Mon Dec 31 23:00:00 EST 2007 · OSTI ID:1253232

Graph Algorithms in PGAS: Chapel and UPC++
Conference · Wed Sep 25 00:00:00 EDT 2019 · OSTI ID:1580595

Optimizing Fine-grained Communication in a Biomolecular Simulation Application on Cray XK6
Conference · Sat Dec 31 23:00:00 EST 2011 · OSTI ID:1056990

Related Subjects