A local-view array library for partitioned global address space C ++ programs

Abstract

Copyright © 2014 ACM 978-1-4503-2937-8/14/06. 15.00.Multidimensional arrays are an important data structure in many scientific applications. Unfortunately, built-in support for such arrays is inadequate in C++, particularly in the distributed setting where bulk communication operations are required for good performance. In this paper, we present a multidimensional library for partitioned global address space programs, supporting the one-sided remote access and bulk operations of the PGAS model. The library is based on Titanium arrays, which have proven to provide good productivity and performance. These arrays provide a local view of data, where each rank constructs its own portion of a global data structure, matching the local view of execution common to PGAS programs and providing maximum flexibility in structuring global data. Unlike Titanium, which has its own compiler with array-specific analyses, optimizations, and code generation, we implement multidimensional arrays solely through a C++ library. The main goal of this effort is to provide a library-based implementation that can match the productivity and performance of a compiler-based approach. We implement the array library as an extension to UPC++, a C++ library for PGAS programs, and we extend Titanium arrays with specializations to improve performance. We evaluate the array library by porting four Titanium benchmarks to UPC++, demonstrating that it can achieve up to 25% better performance than Titanium without a significant increase in programmer effort..

Links

PhilArchive



    Upload a copy of this work     Papers currently archived: 92,674

External links

Setup an account with your affiliations in order to access resources via your University's proxy server

Through your library

  • Only published works are available at libraries.

Similar books and articles

Specification in the global array.Thomas A. Stoffregen & Benoît G. Bardy - 2001 - Behavioral and Brain Sciences 24 (2):246-254.
On specification and the senses.Thomas A. Stoffregen & Benoît G. Bardy - 2001 - Behavioral and Brain Sciences 24 (2):195-213.
Inadequate information and deficient perception.Michael A. Riley - 2001 - Behavioral and Brain Sciences 24 (2):238-239.

Analytics

Added to PP
2017-05-12

Downloads
4 (#1,636,082)

6 months
2 (#1,240,952)

Historical graph of downloads
How can I increase my downloads?

Author's Profile

Yi Zheng
Åbo Akademi University

Citations of this work

No citations found.

Add more citations

References found in this work

No references found.

Add more references