Proposal for extending the UPC memory copy library functions and supporting extensions to GASNet, Version 1.0

D Bonachea - 2004 - escholarship.org
2004escholarship.org
This report has been superseded by LBNL-56495 v2. 0 http://doi. org/10.2172/920052 This
document outlines a proposal for extending UPC's point-to-point memcpy library with
support for explicitly non-blocking transfers, and non-contiguous (indexed and strided)
transfers. Various portions of this proposal could stand alone as independent extensions to
the UPC library. The designs presented here are heavily influenced by analogous
functionality which exists in other parallel communication systems, such as MPI, ARMCI …
This report has been superseded by LBNL-56495 v2.0 http://doi.org/10.2172/920052 This document outlines a proposal for extending UPC’s point-to-point memcpy library with support for explicitly non-blocking transfers, and non-contiguous (indexed and strided) transfers. Various portions of this proposal could stand alone as independent extensions to the UPC library. The designs presented here are heavily influenced by analogous functionality which exists in other parallel communication systems, such as MPI, ARMCI, Titanium, and network hardware API’s such as Quadrics elan, Infiniband vapi, IBM LAPI and Cray X-1. Each section contains proposed extensions to the libraries in the UPC Language Specification (section 7) and corresponding extensions to the GASNet communication system API.
escholarship.org