• Home
  • Search
  • UPC++ v1.0 Programmer’s Guide, Revision 2021.9.0
  • Open Access IconOpen Access
  • https://doi.org/10.2172/1823253Copy DOI Icon

UPC++ v1.0 Programmer’s Guide, Revision 2021.9.0

Show More
  • Abstract
  • Literature Map
  • Similar Papers
Abstract

UPC++ is a C++ library that provides Partitioned Global Address Space (PGAS) programming. It is designed for writing parallel programs that run efficiently and scale well on distributed-memory parallel computers. The PGAS model is single program, multiple-data (SPMD), with each separate constituent process having access to local memory as it would in C++. PGAS additionally provides one-sided Remote Memory Access (RMA) to a global address space, which is allocated in shared segments that are distributed over the processes. UPC++ also features Remote Procedure Call (RPC) communication, making it easy to move computation to operate on data that resides on remote processes. In UPC++, all communication operations are explicit, which encourages programmers to be aware of the cost of communication and data movement. Moreover, all communication operations are asynchronous by default, to enable programmers to write code that scales well even on hundreds of thousands of cores.

Similar Papers
  • Single Report

UPC++ v1.0 Programmer’s Guide, Revision 2020.3.0

  • Mar 12, 2020
  • Lawrence Berkeley National Laboratory
  • John Bachan +8
  • Single Report
  • Citations1

UPC++ Programmer’s Guide (v1.0 2017.9)

  • Sep 29, 2017
  • Lawrence Berkeley National Laboratory
  • J Bachan +8
  • Conference Article
  • Citations4

Locality-aware power optimization and measurement methodology for PGAS workloads on SMP clusters

  • Jun 01, 2013
  • David K Newsom +3
  • Conference Article
  • Citations2

Predictive energy management techniques for PGAS programming

  • May 01, 2013
  • David K Newsom +3
  • Conference Article
  • Citations11

A remote memory access infrastructure for global address space programming models in FPGAs

  • Feb 11, 2013
  • Ruediger Willenberg +1
  • Research Article

PCI Express 기반 OpenSHMEM 초기 설계 및 구현

  • Mar 31, 2017
  • KIPS Transactions on Computer and Communication Systems
  • Young-Woong Joo +1
  • Research Article

Using the PGAS Programming Paradigm for Biological Sequence Alignment on a Chip Multi-Threading Architecture

  • Feb 29, 2008
  • Zenodo (CERN European Organization for Nuclear Research)
  • Mohamed Bakhouya +2
  • Conference Article
  • Citations6

On the performance and energy efficiency of the PGAS programming model on multicore architectures

  • Jul 01, 2016
  • Jeremie Lagraviere +4
  • Research Article
  • Citations5

Extending a message passing runtime to support partitioned, global logical address spaces

  • Nov 13, 2016
  • D Brian Larkins +1
  • Conference Article
  • Citations5

Evaluation of the Global Address Space Programming Interface (GASPI)

  • May 01, 2014
  • Jens Breitbart +2
  • Conference Article
  • Citations5

DART-CUDA: A PGAS Runtime System for Multi-GPU Systems

  • Jun 01, 2015
  • Lei Zhou +1
  • Conference Article

Scalable PGAS Metadata Management on Extreme Scale Systems

  • May 01, 2013
  • D Chavarria-Miranda +2
  • Conference Article
  • Citations22

Parallel performance wizard: A performance analysis tool for partitioned global-address-space programming

  • Apr 01, 2008
  • Proceedings - IEEE International Parallel and Distributed Processing Symposium
  • Hung-Hsun Su +2
  • Book Chapter
  • Citations12

The OpenFAM API: A Programming Model for Disaggregated Persistent Memory

  • Jan 01, 2019
  • Kimberly Keeton +2
  • Conference Article
  • Citations6

High performance OpenSHMEM for Xeon Phi clusters: Extensions, runtime designs and application co-design

  • Sep 01, 2014
  • Jithin Jose +6
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.