skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: 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 Lab. (ORNL), Oak Ridge, TN (United States). Oak Ridge Leadership Computing Facility (OLCF)
Sponsoring Organization:
USDOE Office of Science (SC)
OSTI ID:
1567594
Journal Information:
2012 IEEE 24th International Symposium on Computer Architecture and High Performance Computing; 24-26 Oct. 2012; New York, NY, USA, Conference: 2012 IEEE 24th International Symposium on Computer Architecture and High Performance Computing
Country of Publication:
United States
Language:
English