Document number: Nnnnn=yy-nnnn Date: yyyy-mm-dd Project: HPC Fabrics Proposal Reply-to: Your name and email address. List multiple authors if applicable. Obfuscate addresses like this: "Jane Proposer "
I. Introduction II. Motivation and Scope III. Impact on the Standard IV. Design Decisions V. Technical Specifications VI. References VII. Acknowledgements
In the fall of 2017, the Open Fabrics Working Group (OFIWG) discussed proposing an extention to the current version of the ISO C++ Networking Technical Specification (N4643) to include support for HPC Fabrics. The intent of this proposal is to improve the programmability and accessibility of HPC interconnect hardware.
N4643 currently targets commodity, ethernet based, interconnects. Developing a fabric extension to N4643 will increase the accessibility of fabric interconnects to HPC applications, runtimes, and languages. A fabric extension to the C++ Networking Technical Specification will provide new mechanisms improving HPC application, runtime, and language performance and efficiencies.
The proposed fabric extension will depend on N4643. The proposed fabric extension is a "pure extension" of N4643. The current suite of libraries used for HPC fabrics are implemented in C99. This proposed fabric extension can be implemented, at a minimum, using C++11 compilers and libraries.
Design decisions in this proposal are presented as an extension to N4643. This proposal may impact N4643.
This document is based on N4643, the ISO C++ Networking Technical Specification.