The Portals 4.3 Network Programming Interface
Abstract
This report presents a specification for the Portals 4 network programming interface. Portals 4 is intended to allow scalable, high-performance network communication between nodes of a parallel computing system. Portals 4 is well suited to massively parallel processing and embedded systems. Portals 4 represents an adaption of the data movement layer developed for massively parallel processing platforms, such as the 4500-node Intel TeraFLOPS machine. Sandia's Cplant cluster project motivated the development of Version 3.0, which was later extended to Version 3.3 as part of the Cray Red Storm machine and XT line. Version 4 is targeted to the next generation of machines employing advanced network interface architectures that support enhanced offload capabilities.
- Authors:
-
- Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
- Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
- Queen's Univ., Kingston, ON (Canada)
- Amazon.com, Inc., Seattle, WA (United States)
- Hewlett Packard Enterprise, Houston, TX (United States)
- Intel Corporation (United States)
- Eidgenoessische Technische Hochschule (ETH), Zurich (Switzerland)
- Atos, Bezons (France)
- Publication Date:
- Research Org.:
- Sandia National Lab. (SNL-NM), Albuquerque, NM (United States)
- Sponsoring Org.:
- USDOE National Nuclear Security Administration (NNSA)
- OSTI Identifier:
- 1875218
- Report Number(s):
- SAND2022-8810
707933
- DOE Contract Number:
- NA0003525
- Resource Type:
- Technical Report
- Country of Publication:
- United States
- Language:
- English
- Subject:
- 97 MATHEMATICS AND COMPUTING
Citation Formats
Brightwell, Ronald, Schonbein, William, Pedretti, Kevin, Hemmert, Karl Scott, Maccabe, Arthur B., Grant, Ryan E., Barrett, Brian W., Underwood, Keith, Riesen, Rolf, Hoefler, Torsten, Barbe, Mathieu, Suraty Filho, Luiz Henrique, and Ratchov, Alexandre. The Portals 4.3 Network Programming Interface. United States: N. p., 2022.
Web. doi:10.2172/1875218.
Brightwell, Ronald, Schonbein, William, Pedretti, Kevin, Hemmert, Karl Scott, Maccabe, Arthur B., Grant, Ryan E., Barrett, Brian W., Underwood, Keith, Riesen, Rolf, Hoefler, Torsten, Barbe, Mathieu, Suraty Filho, Luiz Henrique, & Ratchov, Alexandre. The Portals 4.3 Network Programming Interface. United States. https://doi.org/10.2172/1875218
Brightwell, Ronald, Schonbein, William, Pedretti, Kevin, Hemmert, Karl Scott, Maccabe, Arthur B., Grant, Ryan E., Barrett, Brian W., Underwood, Keith, Riesen, Rolf, Hoefler, Torsten, Barbe, Mathieu, Suraty Filho, Luiz Henrique, and Ratchov, Alexandre. 2022.
"The Portals 4.3 Network Programming Interface". United States. https://doi.org/10.2172/1875218. https://www.osti.gov/servlets/purl/1875218.
@article{osti_1875218,
title = {The Portals 4.3 Network Programming Interface},
author = {Brightwell, Ronald and Schonbein, William and Pedretti, Kevin and Hemmert, Karl Scott and Maccabe, Arthur B. and Grant, Ryan E. and Barrett, Brian W. and Underwood, Keith and Riesen, Rolf and Hoefler, Torsten and Barbe, Mathieu and Suraty Filho, Luiz Henrique and Ratchov, Alexandre},
abstractNote = {This report presents a specification for the Portals 4 network programming interface. Portals 4 is intended to allow scalable, high-performance network communication between nodes of a parallel computing system. Portals 4 is well suited to massively parallel processing and embedded systems. Portals 4 represents an adaption of the data movement layer developed for massively parallel processing platforms, such as the 4500-node Intel TeraFLOPS machine. Sandia's Cplant cluster project motivated the development of Version 3.0, which was later extended to Version 3.3 as part of the Cray Red Storm machine and XT line. Version 4 is targeted to the next generation of machines employing advanced network interface architectures that support enhanced offload capabilities.},
doi = {10.2172/1875218},
url = {https://www.osti.gov/biblio/1875218},
journal = {},
number = ,
volume = ,
place = {United States},
year = {Wed Jun 01 00:00:00 EDT 2022},
month = {Wed Jun 01 00:00:00 EDT 2022}
}