IB Verbs Compatibility

Slides:



Advertisements
Similar presentations
CACORE TOOLS FEATURES. caCORE SDK Features caCORE Workbench Plugin EA/ArgoUML Plug-in development Integrated support of semantic integration in the plugin.
Advertisements

Challenges in Getting Flash Drives Closer to CPU Myoungsoo Jung (UT-Dallas) Mahmut Kandemir (PSU) The University of Texas at Dallas.
Evaluating Indirect Branch Handling Mechanisms in Software Dynamic Translation Systems Jason D. Hiser, Daniel Williams, Wei Hu, Jack W. Davidson, Jason.
Multi-Mode Survey Management An Approach to Addressing its Challenges
KOFI Stan Smith Intel SSG/DPD January, 2015 Kernel OpenFabrics Interface.
MPI Requirements of the Network Layer Presented to the OpenFabrics libfabric Working Group January 21, 2014 Community feedback assembled by Jeff Squyres,
Develop Application with Open Fabrics Yufei Ren Tan Li.
DAPL: Direct Access Transport Libraries Introduction and Example Yufei 10/01/2010.
Netkit ftpd/ftp migration Part 3 Yufei 10/01/2010.
Connecting HPIO Capabilities with Domain Specific Needs Rob Ross MCS Division Argonne National Laboratory
Preparing for the field GPS Pathfinder Office 2.80.
CS533 Concepts of OS Class 16 ExoKernel by Constantia Tryman.
Design Synopsys System Verilog API Donations to Accellera João Geada.
Stan Smith Intel SSG/DPD June, 2015 Kernel Fabric Interface KFI Framework.
Stan Smith Intel SSG/DPD February, 2015 Kernel OpenFabrics Interface kOFI Framework.
IB ACM InfiniBand Communication Management Assistant (for Scaling) Sean Hefty.
NVM Programming Model. 2 Emerging Persistent Memory Technologies Phase change memory Heat changes memory cells between crystalline and amorphous states.
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.
Introduction to the Enterprise Library. Sounds familiar? Writing a component to encapsulate data access Building a component that allows you to log errors.
Discussing an I/O Framework SC13 - Denver. #OFADevWorkshop 2 The OpenFabrics Alliance has recently undertaken an effort to review the dominant paradigm.
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/
Elastic Applications in the Cloud Dinesh Rajan University of Notre Dame CCL Workshop, June 2012.
NOVA: CONTINUOUS PIG/HADOOP WORKFLOWS. storage & processing scalable file system e.g. HDFS distributed sorting & hashing e.g. Map-Reduce dataflow programming.
Message Brokers and B2B Application Integration Chap 13 B2B Application Integration Sungchul Hong.
OpenFabrics 2.0 or libibverbs 1.0 Sean Hefty Intel Corporation.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Scalable Fabric Interfaces Sean Hefty Intel Corporation OFI software will be backward compatible.
Update on Scalable SA Project #OFADevWorkshop Hal Rosenstock Mellanox Technologies.
OFI SW - Progress Sean Hefty - Intel Corporation.
Fabric Interfaces Architecture Sean Hefty - Intel Corporation.
Introduction to Biometrics Dr. Bhavani Thuraisingham The University of Texas at Dallas Lecture #23 Biometrics Standards - II November 14, 2005.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Scalable RDMA Software Solution Sean Hefty Intel Corporation.
IWARP Status Tom Tucker. 2 iWARP Branch Status  OpenFabrics SVN  iWARP in separate branch in SVN  Current with trunk as of SVN 7626  Support for two.
1 Public DAFS Storage for High Performance Computing using MPI-I/O: Design and Experience Arkady Kanevsky & Peter Corbett Network Appliance Vijay Velusamy.
Fabric Interfaces Architecture Sean Hefty - Intel Corporation.
Stan Smith Intel SSG/DPD February, 2015 Kernel OpenFabrics Interface Initialization.
Quick overview of ASP.NET Ajax Ajax deep-dive Cover some key real-world problems Discuss solutions, patterns, opportunities Lots of demos And more of.
Intel Research & Development ETA: Experience with an IA processor as a Packet Processing Engine HP Labs Computer Systems Colloquium August 2003 Greg Regnier.
Final Review. From ArrayLists to Arrays The ArrayList : used to organize a list of objects –It is a class in the Java API –the ArrayList class uses an.
OFI SW Sean Hefty - Intel Corporation. Target Software 2 Verbs 1.x + extensions 2.0 RDMA CM 1.x + extensions 2.0 Fabric Interfaces.
iSER update 2014 OFA Developer Workshop Eyal Salomon
OpenFabrics Interface WG A brief introduction Paul Grun – co chair OFI WG Cray, Inc.
Java Software Solutions Lewis and Loftus Chapter 9 1 Copyright 1997 by John Lewis and William Loftus. All rights reserved. Enhanced Class Design -- Introduction.
Open MPI OpenFabrics Update April 2008 Jeff Squyres.
OpenFabrics 2.0 rsockets+ requirements Sean Hefty - Intel Corporation Bob Russell, Patrick MacArthur - UNH.
Data Plane Computing System CERN Openlab Technical Workshop 5-6th November 2015 Lazaros Lazaridis › 05/11/2015.
Open Fabrics Interfaces Software Sean Hefty - Intel Corporation.
Stan Smith Intel SSG/DPD June, 2015 Kernel Fabric Interface Kfabric Framework.
InfiniBand Routing in OFA Jason Gunthorpe – Obsidian Sean Hefty – Intel Hal Rosenstock – Voltaire.
Building More Powerful ASP.NET Applications with IIS7 Michael Volodarsky COM303 Program Manager Microsoft Corporation.
Intel MPI OFA Experience Sean Hefty (don’t shoot the messenger)
SC’13 BoF Discussion Sean Hefty Intel Corporation.
Enterprise Service Bus
Application Layer Security Mike Pajevski (NASA/JPL) April 2009
A Brief Introduction to OpenFabrics Interfaces - libfabric
Fabric Interfaces Architecture – v4
Advancing open fabrics interfaces
OpenFabrics Interfaces: Past, present, and future
Request ordering for FI_MSG and FI_RDM endpoints
OpenFabrics Interfaces Working Group Co-Chair Intel November 2016
OpenFabrics Alliance An Update for SSSI
Classes and Objects.
Application taxonomy & characterization
Data Models.
Remote Page Faults Over RDMA
Introduction to Virtual Machines
Introduction to Virtual Machines
Presentation transcript:

IB Verbs Compatibility Sean Hefty Intel Corporation

(Scalable) Fabric Interfaces Control Interface Message Queue RDMA Atomics CM Services Active Messaging Tag Matching Collective Operations Q: What is implied by incorporating interface sets under a single framework? Objects exist that are usable between the interfaces Isolated interfaces turn the framework into a complex dlopen Interfaces are composable May be used together Cohesive interfaces, not merely a union www.openfabrics.org

Verbs Compatibility Verbs API and data structures supportable through a compatibility mode Verbs objects may be converted to FI objects ibv_qp  fid_ep, ibv_cq  fid_ec FI objects do not necessarily convert to verbs Provide access to native FI objects Expose fields through ibverbs data structures Allows use of FI APIs Applications migrate to FI to use new features www.openfabrics.org

Migrating Providers from Verbs to FI Message Queue RDMA CM Services Providers can integrate into framework with minimal changes FI libfabric Verbs ibverbs abstraction layer libibverbs RDMA CM Verbs Provider Verbs Provider Providers leverage abstraction layer and RDMA CM capabilities Add optimize data transfers and completion processing calls to avoid translation overhead www.openfabrics.org

Migrating Apps from Verbs to FI FID Domain Shared resources Socket Reliable datagram message Message queue Memory descriptor Event collector Completion queue CM events Counter Address vector Maps Tables Interface uverbs ucma ibverbs Expose ‘verbs’ interfaces directly from FI Use macros or static inline functions to convert ‘libibverbs’ exported calls to FI calls Same performance as using libibverbs directly Redefine verb data structures Expose native FI definitions Goal is to support apps with only recompiling www.openfabrics.org

Verbs Compatibility Define fi_ops_ibv Includes prototypes for libibverbs APIs ibv_get_device_list() – inline call First call made by any app Maps to fi_open(“ibv_devices” …) Redefine struct ibv_* for use with libfabric ibv_device, ibv_context, ibv_pd, ibv_mr, ibv_srq, ibv_qp, ibv_cq,ibv_ah, ibv_comp_channel Hide internal fields, reference FI objects www.openfabrics.org

Compatibility RDMA CM handled in a similar fashion More challenging, not a single top-level entry point Need to determine how to handle header files Avoid conflicting with libibverbs and librdmacm headers Could require source change to use new header www.openfabrics.org