OFI SW Sean Hefty - Intel Corporation. Target Software www.openfabrics.org 2 Verbs 1.x + extensions 2.0 RDMA CM 1.x + extensions 2.0 Fabric Interfaces.

Slides:



Advertisements
Similar presentations
MPI Requirements of the Network Layer OFA 2.0 Mapping MPI community feedback assembled by Jeff Squyres, Cisco Systems Sean Hefty, Intel Corporation.
Advertisements

KOFI Stan Smith Intel SSG/DPD January, 2015 Kernel OpenFabrics Interface.
OFED TCP Port Mapper Proposal June 15, Overview Current NE020 Linux OFED driver uses host TCP/IP stack MAC and IP address for RDMA connections Hardware.
Exploring Improvement to Verbs Tom Stachura, OFA TAC Co-chair #OFADevWorkshop.
DAPL: Direct Access Transport Libraries Introduction and Example Yufei 10/01/2010.
The Basics of communication LectureII. Processing Techniques.
Hillsboro August F2F Summary Paul Grun OFI WG co-chair 01 Sept ‘14.
Stan Smith Intel SSG/DPD March, 2015 Kernel OpenFabrics Interface Server End point setup.
Pointers Example Use int main() { int *x; int y; int z; y = 10; x = &y; y = 11; *x = 12; z = 15; x = &z; *x = 5; z = 8; printf(“%d %d %d\n”, *x, y, z);
1 Review: Two Programming Paradigms Structural (Procedural) Object-Oriented PROGRAM PROGRAM FUNCTION OBJECT Operations Data OBJECT Operations Data OBJECT.
Stan Smith Intel SSG/DPD June, 2015 Kernel Fabric Interface KFI Framework.
Stan Smith Intel SSG/DPD February, 2015 Kernel OpenFabrics Interface kOFI Framework.
POSIX: Files Introduction to Operating Systems: Discussion 1 Read Solaris System Interface Guide: Ch. 5.1 Basic File I/O.
IB ACM InfiniBand Communication Management Assistant (for Scaling) Sean Hefty.
New Direction Proposal: An OpenFabrics Framework for high-performance I/O apps OFA TAC, Key drivers: Sean Hefty, Paul Grun.
Open Fabrics Interfaces Architecture Introduction Sean Hefty Intel Corporation.
Discussing an I/O Framework SC13 - Denver. #OFADevWorkshop 2 The OpenFabrics Alliance has recently undertaken an effort to review the dominant paradigm.
Signature Verbs Extension Richard L. Graham. Data Integrity Field (DIF) Used to provide data block integrity check capabilities (CRC) for block storage.
OpenFabrics 2.0 Sean Hefty Intel Corporation. Claims Verbs is a poor semantic match for industry standard APIs (MPI, PGAS,...) –Want to minimize software.
Fabtests – test framework ideas/suggestions Howard Pritchard – LANL LA-UR OFI WG F2F - 8/
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
The Open Fabrics Verbs Working Group Pavel Shamis and Liran Liss.
OFED 1.2 Lessons, 1.3 Planning and Field Support May 07 Tziporet Koren.
LWIP TCP/IP Stack 김백규.
© 2012 MELLANOX TECHNOLOGIES 1 The Exascale Interconnect Technology Rich Graham – Sr. Solutions Architect.
OpenFabrics 2.0 or libibverbs 1.0 Sean Hefty Intel Corporation.
Scalable Fabric Interfaces Sean Hefty Intel Corporation OFI software will be backward compatible.
Scalable name and address resolution infrastructure -- Ira Weiny/John Fleck #OFADevWorkshop.
Update on Scalable SA Project #OFADevWorkshop Hal Rosenstock Mellanox Technologies.
OFI SW - Progress Sean Hefty - Intel Corporation.
Fabric Interfaces Architecture Sean Hefty - Intel Corporation.
Copyright © 2009 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 13: Introduction to Classes.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Scalable RDMA Software Solution Sean Hefty Intel Corporation.
Storage Interconnect Requirements Chen Zhao, Frank Yang NetApp, Inc.
Fabric Interfaces Architecture Sean Hefty - Intel Corporation.
Stan Smith Intel SSG/DPD February, 2015 Kernel OpenFabrics Interface Initialization.
IB Verbs Compatibility
OpenFabrics Interface WG A brief introduction Paul Grun – co chair OFI WG Cray, Inc.
Discussion of MIF API draft-liu-mif-api-extension-04 IETF 80 March 28, 2011 Dapeng Liu.
Classes, Interfaces and Packages
OpenFabrics 2.0 rsockets+ requirements Sean Hefty - Intel Corporation Bob Russell, Patrick MacArthur - UNH.
CINT & Reflex – The Future CINT’s Future Layout Reflex API Work In Progress: Use Reflex to store dictionary data Smaller memory footprint First step to.
On Demand Paging (ODP) Update Liran Liss Mellanox Technologies.
Open Fabrics Interfaces Software Sean Hefty - Intel Corporation.
SCIF. SCIF provides a mechanism for inter-node communication within a single platform, where a node is an Intel® MIC Architecture based PCIe card or an.
API Extension Discussion for MIF-enabled Hosts IETF#77 Dapeng Liu, Zhen Cao.
Quality of Service Support Dror Goldenberg - Mellanox Sean Hefty – Intel.
Stan Smith Intel SSG/DPD June, 2015 Kernel Fabric Interface Kfabric Framework.
Big Picture Lab 4 Operating Systems C Andras Moritz
SC’13 BoF Discussion Sean Hefty Intel Corporation.
developing to the openfabrics interfaces libfabric
A Brief Introduction to OpenFabrics Interfaces - libfabric
Fabric Interfaces Architecture – v4
Advancing open fabrics interfaces
ICS143A: Principles of Operating Systems Lecture 15: Locking
Chet Douglas – DCG NVMS SW Architecture
Persistent memory support
OpenFabrics Interfaces: Past, present, and future
Baremetal C Programming for Embedded Systems
Making Virtual Memory Real: The Linux-x86-64 way
Request ordering for FI_MSG and FI_RDM endpoints
Interface.
OpenFabrics Interfaces Working Group Co-Chair Intel November 2016
Virtio Keith Wiles July 11, 2016.
Honnappa Nagarahalli Principal Software Engineer Arm
Classes and Objects.
Application taxonomy & characterization
DPACC API Guidelines 2019/10/12.
Presentation transcript:

OFI SW Sean Hefty - Intel Corporation

Target Software 2 Verbs 1.x + extensions 2.0 RDMA CM 1.x + extensions 2.0 Fabric Interfaces “2.0 APIs” ULPs rsockets ES-API … Eventually need to reach consensus on short-term and long-term objectives Options are not mutually exclusive For now, identify common areas

Software Packaging Existing packages –libibverbs, librdmacm, ibacm, libibumad, providers –other packages - PSM, MXM, CoreDirect, DAPL, CCI Modify existing or introduce new packages –How to handle provider packages? –Work with existing or require updates? 3 IB management being addressed separately (e.g. ibssa, ibacm) Focus on how, not necessarily what

Scalable Interfaces Providing optimized SW paths to HW The conceptual model that’s been described –Application identifies API usage model at initialization –Provider selects optimal software path –Object-oriented API model Calls per object, not per provider 4 OFI SW appears to mostly agree on: Disagreement stems from how those APIs are accessed

Object Interfaces Focus on agreement areas –Defined operations, control flags –‘fabric interface’ objects are basically a collection of function pointers QP ~ endpoint –Ops: msg, rma, tagged, atomic, [cm], [triggered] CQ ~ event queue –Ops: ec 5 Can we analyze these APIs?

Extending Capabilities to Verbs struct ibv_qp { struct fid_ep ep; }; static inline int ibv_post_smsg(struct ibv_qp *qp, const void *addr, uint32_t length, uint32_t lkey, void *wr_id) { return fi_sendmem(&qp->ep.fid, addr, length, lkey, wr_id); } 6 Simple approach (using same name) New ops embedded into existing structure Consistent verbs look and feel qp->ep.fid.msg->sendmem