Tuning collective communication for Partitioned Global Address Space programming models

Abstract

Partitioned Global Address Space languages offer programmers the convenience of a shared memory programming style combined with locality control necessary to run on large-scale distributed memory systems. Even within a PGAS language programmers often need to perform global communication operations such as broadcasts or reductions, which are best performed as collective operations in which a group of threads work together to perform the operation. In this paper we consider the problem of implementing collective communication within PGAS languages and explore some of the design trade-offs in both the interface and implementation. In particular, PGAS collectives have semantic issues that are different than in send-receive style message passing programs, and different implementation approaches that take advantage of the one-sided communication style in these languages. We present an implementation framework for PGAS collectives as part of the GASNet communication layer, which supports shared memory, distributed memory and hybrids. The framework supports a broad set of algorithms for each collective, over which the implementation may be automatically tuned. Finally, we demonstrate the benefit of optimized GASNet collectives using application benchmarks written in UPC, and demonstrate that the GASNet collectives can deliver scalable performance on a variety of state-of-the-art parallel machines including a Cray XT4, an IBM BlueGene/P, and a Sun Constellation system with InfiniBand interconnect. © 2011 Elsevier B.V. All rights reserved.

Links

PhilArchive



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

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

On Collective Identity.Kay Mathiesen - 2003 - ProtoSociology 18:66-86.
The Feasibility of Collectives' Actions.Holly Lawford-Smith - 2012 - Australasian Journal of Philosophy 90 (3):453-467.
Memory and the abyss of communication: Philosophers' collective memory, citation and meaning attribution.Efi Kyprianidou - 2011 - Empedocles: European Journal for the Philosophy of Communication 2 (2):181-194.
Distributing Collective Obligation.Sean Aas - 2015 - Journal of Ethics and Social Philosophy 9 (3):1-23.
Hermeneutic practices in software development.Viktor Binzberger - 2009 - Techné: Research in Philosophy and Technology 13 (1):27-49.
Cosmopolitan Communication and the Broken Dream of a Common Language.Niclas Rönnström - 2011 - Educational Philosophy and Theory 43 (3):260-282.
Collectives' Duties and Collectivisation Duties.Stephanie Collins - 2013 - Australasian Journal of Philosophy 91 (2):231-248.
Hermeneutic practices in software development.Viktor Binzberger - 2009 - Techné: Research in Philosophy and Technology 13 (1):27-49.

Analytics

Added to PP
2017-03-24

Downloads
0

6 months
0

Historical graph of downloads

Sorry, there are not enough data points to plot this chart.
How can I increase my downloads?

Author's Profile

Yujian Zheng
Lingnan University

Citations of this work

No citations found.

Add more citations

References found in this work

No references found.

Add more references