An Implementation of OFI Libfabric in Support of Multithreaded PGAS Solutions
In this paper, we present an implementation of the OpenFabrics Interfaces (OFI) libfabric API in support of multithreaded PGAS programming models. Specifically, we describe a libfabric provider implementation for the Cray XCTM system using the Generic Network Interface (GNI) library. OFI libfabric i...
Saved in:
| Published in: | PGAS 2015 : proceedings : 2015 9th International Conference on Partitioned Global Address Space Programming Models : 16-18 September 2015, Washington, DC, USA pp. 59 - 69 |
|---|---|
| Main Authors: | , , , , , |
| Format: | Conference Proceeding |
| Language: | English |
| Published: |
IEEE
01.09.2015
|
| Subjects: | |
| Online Access: | Get full text |
| Tags: |
Add Tag
No Tags, Be the first to tag this record!
|
| Abstract | In this paper, we present an implementation of the OpenFabrics Interfaces (OFI) libfabric API in support of multithreaded PGAS programming models. Specifically, we describe a libfabric provider implementation for the Cray XCTM system using the Generic Network Interface (GNI) library. OFI libfabric is a new portable network API designed to address the needs of high performance networking software. In fact, the PGAS community was specifically targeted to provide input during the design phase, and the requirements of the community were directly addressed. The Cray XC is a system designed to meet the needs of multithreaded PGAS applications, and thus the implementation of libfabric for the GNI library provides a unique opportunity to evaluate a provider. We present initial results from our GNI provider that show good multithreaded performance and scaling for one-sided libfabric operations, which represent the bulk of data transfer operations in PGAS applications. We also show initial results for two-sided operations that are often needed for bootstrapping and barrier-style operations. |
|---|---|
| AbstractList | In this paper, we present an implementation of the OpenFabrics Interfaces (OFI) libfabric API in support of multithreaded PGAS programming models. Specifically, we describe a libfabric provider implementation for the Cray XCTM system using the Generic Network Interface (GNI) library. OFI libfabric is a new portable network API designed to address the needs of high performance networking software. In fact, the PGAS community was specifically targeted to provide input during the design phase, and the requirements of the community were directly addressed. The Cray XC is a system designed to meet the needs of multithreaded PGAS applications, and thus the implementation of libfabric for the GNI library provides a unique opportunity to evaluate a provider. We present initial results from our GNI provider that show good multithreaded performance and scaling for one-sided libfabric operations, which represent the bulk of data transfer operations in PGAS applications. We also show initial results for two-sided operations that are often needed for bootstrapping and barrier-style operations. |
| Author | Turrubiates, Benjamin Pritchard, Howard Swaro, James Sung-Eun Choi Shimek, James Tiffany, Zachary |
| Author_xml | – sequence: 1 surname: Sung-Eun Choi fullname: Sung-Eun Choi email: sungeun@cray.com organization: Cray Inc., St. Paul, MN, USA – sequence: 2 givenname: Howard surname: Pritchard fullname: Pritchard, Howard email: howardp@lanl.gov organization: Los Alamos Nat. Lab., Los Alamos, NM, USA – sequence: 3 givenname: James surname: Shimek fullname: Shimek, James email: jshimek@cray.com organization: Cray Inc., St. Paul, MN, USA – sequence: 4 givenname: James surname: Swaro fullname: Swaro, James email: jswaro@cray.com organization: Cray Inc., St. Paul, MN, USA – sequence: 5 givenname: Zachary surname: Tiffany fullname: Tiffany, Zachary email: ztiffany@cray.com organization: Cray Inc., St. Paul, MN, USA – sequence: 6 givenname: Benjamin surname: Turrubiates fullname: Turrubiates, Benjamin email: ben@turrubiat.es organization: Los Alamos Nat. Lab., Los Alamos, NM, USA |
| BookMark | eNotjUtLxDAUhSMo6Iyzc-cmf6D13qZJk2UZnLHQYYTqemjTG4z0RR8L_70WZ3U4fJzvbNht13fE2BNCiAjm5f2YFmEEKEOMb9gGJRgA1NLcs900fcNfMSrRSfTATmnHs3ZoqKVuLmffd7x3_HzIeO4rV1ajt9x3vFiGoR_nlZ2WZvbz10hlTTVfr3jRN8s6nR7ZnSubiXbX3LLPw-vH_i3Iz8dsn-aBj0DPQexQotOmigCsMSp2MomJDCpXSxKoKxGrGkrpVIXCChsbq20NKrEWCCOxZc__Xk9El2H0bTn-XBIBCowWv0mwS_0 |
| CODEN | IEEPAD |
| ContentType | Conference Proceeding |
| DBID | 6IE 6IL CBEJK RIE RIL |
| DOI | 10.1109/PGAS.2015.14 |
| DatabaseName | IEEE Electronic Library (IEL) Conference Proceedings IEEE Xplore POP ALL IEEE Xplore All Conference Proceedings IEEE/IET Electronic Library IEEE Proceedings Order Plans (POP All) 1998-Present |
| DatabaseTitleList | |
| Database_xml | – sequence: 1 dbid: RIE name: IEEE/IET Electronic Library url: https://ieeexplore.ieee.org/ sourceTypes: Publisher |
| DeliveryMethod | fulltext_linktorsrc |
| Discipline | Computer Science |
| EISBN | 1509001859 9781509001859 |
| EndPage | 69 |
| ExternalDocumentID | 7306098 |
| Genre | orig-research |
| GroupedDBID | 6IE 6IF 6IK 6IL 6IN AAJGR AAWTH ADFMO ALMA_UNASSIGNED_HOLDINGS BEFXN BFFAM BGNUA BKEBE BPEOZ CBEJK IEGSK IERZE OCL RIE RIL |
| ID | FETCH-LOGICAL-i208t-4f151f89b200c9964f574ee916fd5e318b346d0a5f6b13c3c49c8cd067cc0e123 |
| IEDL.DBID | RIE |
| ISICitedReferencesCount | 3 |
| ISICitedReferencesURI | http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000380409700006&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| IngestDate | Wed Aug 27 02:50:14 EDT 2025 |
| IsPeerReviewed | false |
| IsScholarly | false |
| Language | English |
| LinkModel | DirectLink |
| MergedId | FETCHMERGED-LOGICAL-i208t-4f151f89b200c9964f574ee916fd5e318b346d0a5f6b13c3c49c8cd067cc0e123 |
| PageCount | 11 |
| ParticipantIDs | ieee_primary_7306098 |
| PublicationCentury | 2000 |
| PublicationDate | 20150901 |
| PublicationDateYYYYMMDD | 2015-09-01 |
| PublicationDate_xml | – month: 09 year: 2015 text: 20150901 day: 01 |
| PublicationDecade | 2010 |
| PublicationTitle | PGAS 2015 : proceedings : 2015 9th International Conference on Partitioned Global Address Space Programming Models : 16-18 September 2015, Washington, DC, USA |
| PublicationTitleAbbrev | PGAS |
| PublicationYear | 2015 |
| Publisher | IEEE |
| Publisher_xml | – name: IEEE |
| SSID | ssj0001967872 |
| Score | 1.6110971 |
| Snippet | In this paper, we present an implementation of the OpenFabrics Interfaces (OFI) libfabric API in support of multithreaded PGAS programming models.... |
| SourceID | ieee |
| SourceType | Publisher |
| StartPage | 59 |
| SubjectTerms | communication li- braries Data transfer Electronics packaging Fabrics Hardware interconnects libfabric Libraries Memory management networking Software |
| Title | An Implementation of OFI Libfabric in Support of Multithreaded PGAS Solutions |
| URI | https://ieeexplore.ieee.org/document/7306098 |
| WOSCitedRecordID | wos000380409700006&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D |
| hasFullText | 1 |
| inHoldings | 1 |
| isFullTextHit | |
| isPrint | |
| link | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwED21FQNTgRbxLQ-MuA2x48RjhSgglVKJD3WrEvssZSBFpeX3c05CysDC5thDorPjdz7fuwdwaZTwJVtCLjNjudSoeaZsxFOCWo2JSl2povA2iafTZD7XsxZcNVwYRCyTz3Dgm-Vdvl2ajQ-VDWk1qkAnbWjHsaq4Wtt4iqZtNw6b3HY9nN2Nnn3uVjTwFJ1f2ikldIy7_3vpHvS3HDw2a9BlH1pYHED3R4SB1f9kDx5HBStL_L7XLKKCLR17Gj-wSZ65NKN9juUF8-qd5Gn7sYpzS3OYWrTMfz9rgmN9eB3fvtzc81ojgedhkKy5dATZLtEZrXZDZxfpolgiktPnbOTjm5mQygZp5FR2LYwwUpvEWMIoYwIk2DqETrEs8AiYKGvDSxRoQol0bhSJoqfIxuTihak4hp63zuKjKoOxqA1z8nf3Kex621fpWGfQWa82eA475mudf64uyrn7BsCjmeE |
| linkProvider | IEEE |
| linkToHtml | http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwED2VggRTgRbxjQdGUkLsfHisEKUVaalEQd2qxD5LGUhRafn9nJOQMrCwOfaQyOf4nc_37gFcq4Dbki2eI1KlHSFROmmgfSchqJUYBYkpVBTe4nA8jmYzOWnATc2FQcQi-Qy7tlnc5euFWttQ2S2txsCV0RZs-0J4bsnW2kRUJG28oVdnt8vbyWPvxWZv-V1L0vmlnlKAR7_1v9fuQ2fDwmOTGl8OoIH5IbR-ZBhY9Ve2YdTLWVHk973iEeVsYdhzf8jiLDVJSjsdy3Jm9TvJ17ZjJeuWrJho1Mx-P6vDYx147T9M7wdOpZLgZJ4brRxhCLRNJFNa74pOL8L4oUAkt89o30Y4Uy4C7Sa-CdI7rrgSUkVKE0op5SIB1xE080WOx8B4UR1eIEflCaSTI48CevJ1SE6el_ATaNvZmX-UhTDm1cSc_t19BbuD6Siex8Px0xnsWTuUyVnn0Fwt13gBO-prlX0uLws7fgPypZ0o |
| openUrl | ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=PGAS+2015+%3A+proceedings+%3A+2015+9th+International+Conference+on+Partitioned+Global+Address+Space+Programming+Models+%3A+16-18+September+2015%2C+Washington%2C+DC%2C+USA&rft.atitle=An+Implementation+of+OFI+Libfabric+in+Support+of+Multithreaded+PGAS+Solutions&rft.au=Sung-Eun+Choi&rft.au=Pritchard%2C+Howard&rft.au=Shimek%2C+James&rft.au=Swaro%2C+James&rft.date=2015-09-01&rft.pub=IEEE&rft.spage=59&rft.epage=69&rft_id=info:doi/10.1109%2FPGAS.2015.14&rft.externalDocID=7306098 |