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...

Full description

Saved in:
Bibliographic Details
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: Sung-Eun Choi, Pritchard, Howard, Shimek, James, Swaro, James, Tiffany, Zachary, Turrubiates, Benjamin
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 Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  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.6111809
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/eLvHCXMwlV07T8MwED6VioGpQIt4ywMjaZPGj2SsEAWkUirxULfKj7OUgRSVlt-P7YSUgYUtSoZEZ_u-u8t99wFcOaeHKUMVoZU08glEpHLmshSaoAjTXYLc29tETKfZfJ7PWnDdcGEQMTSfYd9fhn_5Zqk3vlQ2cLuRx3m2AztC8Iqrta2n5M7timHT254PZnejZ9-7xfqeovNLOyVAx7jzv5fuQ2_LwSOzBl0OoIXlIXR-RBhIfSa78DgqSRjx-16ziEqytORp_EAmhbJSOT9HipJ49U4XaftnFefWraE0aIj_ftIUx3rwOr59ubmPao2EqBjG2Tqi1kG2zXLldrt2uQu1TFBEF_RZw3x9U6WUm1gyy1WS6lTTXGfaOIzSOkYHW0fQLpclHgORidTcuIDEck4l9ZTVIZNWCpsYrlhyAl1vncVHNQZjURvm9O_bZ7DnbV-1Y51De73a4AXs6q918bm6DGv3DeL-mi8
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LT8JAEJ4gmugJFYxv9-DRQh-7fRyJESEWJBENN7KP2aQHi0Hw97vb1uLBi7emPbTZ2Z1vZjrffAC3xulhwFA4qDl1bALhiISZLIV6GBXTXQq5t7c0mkzi-TyZNuCu5sIgYtF8hl17WfzLV0u5saWyntmNoZvEO7DLKPXdkq21ragkxvFGft3dnvSmj_0X273Fupak80s9pQCPQet_rz2EzpaFR6Y1vhxBA_NjaP3IMJDqVLZh3M9JMeT3veIR5WSpyfNgRNJMaC6MpyNZTqx-p4m17bOSdWusyBUqYr-f1OWxDrwOHmb3Q6dSSXAy343XDtUGtHWcCLPfpcleqGYRRTRhn1bMVjhFQEPlcqZD4QUykDSRsVQGpaR00QDXCTTzZY6nQLjHZahMSKLDkHJqSas-45pH2lOhYN4ZtO3qLD7KQRiLamHO_759A_vD2ThdpKPJ0wUcWDuUzVmX0FyvNngFe_JrnX2urgs7fgMXf512
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