infiniband and 10-gigabit ethernet for dummies · infiniband and 10-gigabit ethernet for dummies dh...

122
InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by P n B l ji Dhabaleswar K. (DK) Panda The Ohio State University E-mail: [email protected] http://www cse ohio state edu/ panda Pavan Balaji Argonne National Laboratory E-mail: [email protected] http://www mcs anl gov/ balaji http://www.cse.ohio-state.edu/~panda http://www.mcs.anl.gov/~balaji Matthew Koop The Ohio State University E-mail: [email protected] http://www.cse.ohio-state.edu/~koop

Upload: others

Post on 09-Aug-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

InfiniBand and 10-Gigabit Ethernetfor Dummies

Dh b l s K (DK) P nd

A Tutorial at SC ‘08by

P n B l jiDhabaleswar K. (DK) PandaThe Ohio State University

E-mail: [email protected]://www cse ohio state edu/ panda

Pavan BalajiArgonne National Laboratory

E-mail: [email protected]://www mcs anl gov/ balajihttp://www.cse.ohio-state.edu/~panda http://www.mcs.anl.gov/~balaji

Matthew KoopThe Ohio State University

E-mail: [email protected]://www.cse.ohio-state.edu/~koop

Page 2: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Presentation Overview

• Introduction

• Why InfiniBand and 10-Gigabit Ethernet?

• Overview of IB and 10GE and their Novel Features

• IB and 10GE HW/SW Products and InstallationsIB and 10GE HW/SW Products and Installations

• Sample Case Studies and Performance Numbers

– MPI, SDP, File Systems, Data Center and Virtualization

Conclusions and Final Q&A• Conclusions and Final Q&A

SC '08 2

Page 3: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Current and Next Generation Applic ti ns nd C mputin S st ms

• Big demand for Hi h P f C ti (HPC)

Applications and Computing Systems

– High Performance Computing (HPC)– File-systems, multimedia, database, visualization– Internet data-centers

• Processor performance continues to grow – Chip density doubling every 18 months– Multi-core chips are emergingp g g

• Commodity networking also continues to grow – Increase in speed and features

Affordable pricing– Affordable pricing• Clusters are increasingly becoming popular to

design next generation computing systems– Scalability, Modularity and Upgradeability with

compute and network technologiesSC '08 3

Page 4: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Trends for Computing Clusters in the T p 500 List

• Top 500 list of Supercomputers (www.top500.org)

Top 500 List

June 2001: 33/500 (6.6%) June 2005: 304/500 (60.8%)

Nov 2001: 43/500 (8 6%) Nov 2005: 360/500 (72 0%)Nov 2001: 43/500 (8.6%) Nov 2005: 360/500 (72.0%)

June 2002: 80/500 (16%) June 2006: 364/500 (72.8%)

Nov 2002: 93/500 (18 6%) Nov 2006: 361/500 (72 2%)Nov 2002: 93/500 (18.6%) Nov 2006: 361/500 (72.2%)

June 2003: 149/500 (29.8%) June 2007: 373/500 (74.6%)

Nov 2003: 208/500 (41.6%) Nov 2007: 406/500 (81.2%)

June 2004: 291/500 (58.2%) June 2008: 400/500 (80.0%)

SC '08 4

Nov 2004: 294/500 (58.8%) Nov 2008: To be Announced

Page 5: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Integrated Environment withMultipl Clust sMultiple Clusters

Compute cluster Storage cluster

LANFrontend

Meta-DataManager

I/O ServerNode

MetaData

DataCompute

Node

ComputeNode

I/O ServerNode Data

ComputeNode

LAN

NodeNode

I/O ServerNode Data

ComputeNodeLAN/WAN

Routers/Servers

Database Server

Application Server

Datacenter for Visualization and Mining

.

.

Switch

.

Routers/ServersRouters/Servers

Application Server

Application Server

Database Server

Database Server

Switch Switch

SC '08 5

.Routers/Servers

Application Server

Database Server

Tier1 Tier3Tier2

Page 6: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Networking and I/O Requirements

• Good Systems Area Network with excellent

g q

yperformance (low latency and high bandwidth) for inter-processor communication (IPC) and I/O

• Good Storage Area Networks high performance I/O

• Good WAN connectivity in addition to intra-cluster Good WAN connectivity in addition to intra cluster SAN/LAN connectivity

• Quality of Service (QoS) for interactive applicationsQuality of Service (QoS) for interactive applications

• RAS (Reliability, Availability, and Serviceability)

With l t• With low cost

SC '08 6

Page 7: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Major Components in Computing S st ms

• Hardware Components

SystemsP0

– Processing Core and Memory sub-systemI/O B (PCI X PCI

Core 0

Core 1

Core 2

Core 3Memory

– I/O Bus (PCI-X, PCIe, HT)

– Network Adapter I

P1

Core 0

Core 1

Core 2

Core 3Memory p

(InfiniBand, 10GE)– Network Switch

(I fi iB d 10GE)

IO

BUS

Core 1 Core 3

(InfiniBand, 10GE)

• Software ComponentsCommunication software

S

NetworkAdapter

NetworkSwitch

– Communication software

SC '08 7

p

Page 8: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Processing Units

• Multi-processor systems have existed for many

g

p y yyears

• Multi-core processors have also started coming p ginto the market

• Quad-core processors are considered “commodity”Quad core processors are considered commodity

• Many-core processors upcoming– Intel planning to release an 80 core processor by – Intel planning to release an 80-core processor by

2011

SC '08 8

Page 9: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Network-on-Chip Architectures

• Massive scale multi-cores rely on on-chip networks

p

– 64-byte MTU; wormhole routing; end-to-end error control– Message passing on the chip

Protocol, 15%

Flow Control and Error11%

Need forScalability

Data, 74%

SC '08 9

Courtesy Partha Kundu (Intel Corporation)

Page 10: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Trends in I/O Interfaces with S s

• Network performance depends on

Servers

– Networking technology (adapter + switch)– Network interface (last mile bottleneck)

PCI 1990 33MHz/32bit: 1.05Gbps (shared bidirectional)

PCI-X1998 (v1.0)2003 (v2.0)

133MHz/64bit: 8.5Gbps (shared bidirectional)266-533MHz/64bit: 17Gbps (shared bidirectional)

HyperTransport (HT)by AMD

2001 (v1.0), 2004 (v2.0)2006 (v3.0), 2008 (v3.1)

102.4Gbps (v1.0), 179.2Gbps (v2.0)332.8Gbps (v3.0), 409.6Gbps (v3.1)

PCI-Express (PCIe)b I l

2003 (Gen1)2007 (G 2)

Gen1: 4X (8Gbps), 8X (16Gbps), 16X (32Gbps)G 2 4X (16Gb ) 8X (32Gb ) 16X (64Gb )by Intel 2007 (Gen2) Gen2: 4X (16Gbps), 8X (32Gbps), 16X (64Gbps)

PCIe Gen3 Upcoming (due in 2009) 4X (32Gbps), 8X (64Gbps), 16X (128Gbps)

l kP h 192 256Gb l k

SC '08 10

Intel QuickPath Upcoming 192-256Gbps per link

Page 11: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Upcoming I/O Interface Technologies

• PCI-Express Gen2 and Gen3

p g g

– Founded by the PCI-SIG (with over 900 member organizations)– Gen2: 5Gbps signaling rate per lane 4Gbps data rate– Gen3: 10Gbps signaling rate per lane 8Gbps data rateGen3 10Gbps signaling rate per lane 8Gbps data rate– Standards available since Jan and Aug 2007

• HyperTransport 3.1– Founded by AMD, Apple, Cisco, and others– Increases clock speed (3.2GHz) and bandwidth (409.6Gbps per link)– Hot-plugging capability; Power Management EnhancementsHot-plugging capability; Power Management Enhancements

• Intel QuickPath Interconnect (expected in late 2008)– Dedicated connectivity to CPUs and I/O devices like HT– Supporting 192 to 256Gbps bandwidth per link

SC '08 11

Page 12: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Accelerators in High-end Computingg p g

SC '08 12

(Courtesy Gregory Pfister, IBM)

Page 13: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Accelerator Classes

• Accelerators in every possible location on the systemy p y– On-par with the CPU (plugged in to the CPU socket)

• DRC FPGA on the Hyper-transport for Cray XT5 family

• STI Cell (PPE and SPEs connected with a dedicated bus)

– Connected to the I/O bus• Network Traffic Accelerators (IB, 10GE family)

• Computational libraries (ClearSpeed accelerator)

• Graphics Accelerators (NVIDIA TESLA, AMD Firestream)

– On memory devices• Research directions going on

SC '08 13

Page 14: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Multi-core Processors vs. Acc l t s

• Multiple cores on each processor

Accelerators

– General purpose CPUs are becoming cheaper

• Will eventually outperform an accelerator– Becoming more difficult as CPU capability is

increasing in parallelism, not speed– Accelerators themselves are becoming parallel too– By the time the CPU outperforms an accelerator,

even more powerful accelerators will be availableeven more powerful accelerators will be available

• Accelerators and CPUs can be complementary!Systems software need to be optimized to take – Systems software need to be optimized to take advantage of both simultaneously

SC '08 14

Page 15: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Presentation Overview

• Introduction

• Why InfiniBand and 10-Gigabit Ethernet?

• Overview of IB and 10GE and their Novel Features

• IB and 10GE HW/SW Products and InstallationsIB and 10GE HW/SW Products and Installations

• Sample Case Studies and Performance Numbers

– MPI, SDP, File Systems, Data Center and Virtualization

Conclusions and Final Q&A• Conclusions and Final Q&A

SC '08 15

Page 16: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Growth in Commodity Network T chn l

Representative commodity networks; their entries into the market

Technology

Ethernet (1979 - ) 10 Mbit/sec

Fast Ethernet (1993 -) 100 Mbit/sec

Gigabit Ethernet (1995 -) 1000 Mbit /sec

ATM (1995 -) 155/622/1024 Mbit/sec

Myrinet (1993 -) 1 Gbit/sec

Fibre Channel (1994 -) 1 Gbit/sec

InfiniBand (2001 -) 2 Gbit/sec (1X SDR)

10-Gigabit Ethernet (2001 -) 10 Gbit/sec

InfiniBand (2003 -) 8 Gbit/sec (4X SDR)InfiniBand (2003 ) 8 Gbit/sec (4X SDR)

InfiniBand (2005 -) 16 Gbit/sec (4X DDR)

24 Gbit/sec (12X SDR)

InfiniBand (2007 -) 32 Gbit/sec (4X QDR)

SC '08 16

InfiniBand (2007 -) 32 Gbit/sec (4X QDR)

16 times in the last 7 years

Page 17: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Limitations of Traditional Host-based P t c ls

• Ex: TCP/IP, UDP/IP

Protocols

• Generic architecture for all network interfaces• Host-handles almost all aspects of communicationp

– Data buffering (copies on sender and receiver)– Data integrity (checksum)– Routing aspects (IP routing)

• Signaling between different layers– Hardware interrupt whenever a packet arrives or is sent– Software signals between different layers to handle

protocol processing in different priority levels

SC '08 17

Page 18: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Capabilities of CurrentHi h P f m nc N t ks

• Intelligent Network Interface Cards

High-Performance Networks

• Support entire protocol processing completely in hardware (hardware protocol offload engines)

• Provide a rich communication interface to applications– User-level communication capability– Gets rid of intermediate data buffering requirements

• No software signaling between communication layers– All layers are implemented on a dedicated hardware

d h d h Punit, and not on a shared host CPU

SC '08 18

Page 19: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Previous High PerformanceN t k St cks

• Virtual Interface Architecture

Network Stacks

– Standardized by Intel, Compaq, Microsoft• Fast Messages (FM)

– Developed by UIUC• Myricom GM

P i t t l t k f M i– Proprietary protocol stack from Myricom• These network stacks set the trend for high-

performance communication requirementsperformance communication requirements– Hardware offloaded protocol stack– Support for fast and secure user-level access to pp

the protocol stackSC '08 19

Page 20: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB Trade Association

• IB Trade Association was formed with seven industry l d ( D ll HP B l f d )leaders (Compaq, Dell, HP, IBM, Intel, Microsoft, and Sun)

• Goal: To design a scalable and high performance communication and I/O architecture by taking an communication and I/O architecture by taking an integrated view of computing, networking, and storage technologies

• Many other industry participated in the effort to define the IB architecture specification

• IB Architecture (Volume 1 Version 1 0) was released to IB Architecture (Volume 1, Version 1.0) was released to public on Oct 24, 2000– Latest version 1.2.1 released January 2008

• http://www.infinibandta.orgSC '08 20

Page 21: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB Hardware Acceleration

• Some IB models have multiple hardware acceleration units– E.g., Mellanox IB adapters

• Protocol Offload Engines– Completely implement layers 2-4 in hardware

• Additional hardware supported features also present– RDMA, Multicast, QoS, Network Fault Tolerance, and

many more

SC '08 21

Page 22: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

10-Gigabit Ethernet Consortium

• 10GE Alliance formed by several industry leaders to

g

take the Ethernet family to the next speed step• Goal: To achieve a scalable and high performance

communication architecture while maintaining backward compatibility with Ethernet

• http://www.ethernetalliance.org• Upcoming 40-Gbps (Servers) and 100-Gbps Ethernet

(Backbones, Switches, Routers): IEEE 802.3 WG• Energy-efficient and power-conscious protocols

– On-the-fly link speed reduction for under-utilized links

SC '08 22

Page 23: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Ethernet Hardware Acceleration

• Interrupt Coalescing– Improves throughput, but degrades latency

• Jumbo FramesN l i I ibl i h i i i h– No latency impact; Incompatible with existing switches

• Hardware Checksum EnginesChecksum performed in hardware significantly faster– Checksum performed in hardware significantly faster

– Shown to have minimal benefit independently• Segmentation Offload EnginesSegmentation Offload Engines

– Supported by most 10GE products because of its backward compatibility considered “regular” Ethernet

– Heavily used in the “server-on-steroids” modelSC '08 23

Page 24: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

TOE and iWARP Accelerators

• TCP Offload Engines (TOE)– Hardware Acceleration for the entire TCP/IP stack– Initially patented by Tehuti Networks

ll f h h k d h – Actually refers to the IC on the network adapter that implements TCP/IP

– In practice it is usually referred to as the entire In practice, it is usually referred to as the entire network adapter

• Internet Wide-Area RDMA Protocol (iWARP)( )– Standardized by IETF and the RDMA Consortium– Support acceleration features (like IB) for Ethernet

• http://www.ietf.org & http://www.rdmaconsortium.orgSC '08 24

Page 25: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Presentation Overview

• Introduction

• Why InfiniBand and 10-Gigabit Ethernet?

• Overview of IB and 10GE and their Novel Features

• IB and 10GE HW/SW Products and InstallationsIB and 10GE HW/SW Products and Installations

• Sample Case Studies and Performance Numbers

– MPI, SDP, File Systems, Data Center and Virtualization

Conclusions and Final Q&A• Conclusions and Final Q&A

SC '08 25

Page 26: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB and 10GE Overview

• InfiniBand– Architecture and Basic Hardware Components– Novel Features

H d P l Offl d• Hardware Protocol Offload– Link, network and transport layer features

• Communication Semantics– Memory registration and protection– Channel and memory semantics

IB V b I t f– IB Verbs Interface– Management and Services

• Subnet ManagementSubnet Management• Hardware support for scalable network management

SC '08 26

Page 27: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

A Typical IB Networkyp

Three primary components

Channel Adapters

Switches/RoutersSwitches/Routers

Links and connectors

SC '08 27

Page 28: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Components: Channel Adapters

• Used by processing and I/O units

p p

to connect to fabric

• Consume & generate IB packets

• Programmable DMA engines with protection features

• May have multiple ports– Independent buffering channeled

through Virtual Lanes

• Host Channel Adapters (HCAs)

SC '08 28

Page 29: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Components: Switches and Routersp

• Relay packets from a link to another• Relay packets from a link to another• Switches: intra-subnet• Routers: inter-subnet• May support multicast

SC '08 29

Page 30: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Components: Links & Repeaters

• Network Links

p p

– Copper, Optical, Printed Circuit wiring on Back Plane– Not directly addressable

• Traditional adapters built for copper cablingTraditional adapters built for copper cabling– Restricted by cable length (signal integrity)

• Intel Connects: Optical cables with Copper-to-optical conversion hubs (acquired by Emcore)– Up to 100m length– 550 picoseconds– 550 picoseconds

copper-to-optical conversion latency• Available from other vendors (Luxtera) (Courtesy Intel)

• Repeaters (Vol. 2 of InfiniBand specification)

SC '08 30

Page 31: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB and 10GE Overview

• InfiniBand– Architecture and Basic Hardware Components– Novel Features

H d P l Offl d• Hardware Protocol Offload– Link, network and transport layer features

• Communication Semantics– Memory registration and protection– Channel and memory semantics

IB V b I t f– IB Verbs Interface– Management and Services

• Subnet ManagementSubnet Management• Hardware support for scalable network management

SC '08 31

Page 32: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Hardware Protocol Offload

Complete Complete Hardware

ImplementationsExist

SC '08 32

Page 33: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Link Layer Capabilities

• CRC-based Data Integrity

y p

CRC based Data Integrity

• Buffering and Flow Control

• Virtual Lanes, Service Levels and QoS

• Switching and Multicast

• IB WAN CapabilityIB WAN Capability

SC '08 33

Page 34: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

CRC-based Data Integrity

• Two forms of CRC to achieve both early error d d d d l b l

g y

detection and end-to-end reliability– Invariant CRC (ICRC) covers fields that do not change

per link (per network hop)per link (per network hop)• E.g., routing headers (if there are no routers), transport

headers, data payload• 32-bit CRC (compatible with Ethernet CRC)• End-to-end reliability (does not include I/O bus)

V i t CRC (VCRC) s thi– Variant CRC (VCRC) covers everything• Erroneous packets do not have to reach the destination

before being discardedg• Early error detection

SC '08 34

Page 35: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Buffering and Flow Control

• IB provides an absolute credit-based flow-control

g

p

– Receiver guarantees that it has enough space allotted for N blocks of dataf f

– Occasional update of available credits by the receiver

• Has no relation to the number of messages but only • Has no relation to the number of messages, but only to the total amount of data being sent

O 1MB i i l 1024 1KB – One 1MB message is equivalent to 1024 1KB messages (except for rounding off at message boundaries)

SC '08 35

Page 36: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Link Layer Capabilities

• CRC-based Data Integrity

y p

CRC based Data Integrity

• Buffering and Flow Control

• Virtual Lanes, Service Levels and QoS

• Switching and Multicast

• IB WAN CapabilityIB WAN Capability

SC '08 36

Page 37: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Virtual Lanes

• Multiple virtual links within same physical link– Between 2 and 16

S t b ff d • Separate buffers and flow control– Avoids Head of Line – Avoids Head-of-Line

Blocking• VL15: reserved for L f

management• Each port supports one or p pp

more data VLSC '08 37

Page 38: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Service Levels and QoS

• Service Level (SL):

Q

– Packets may operate at one of 16 different SLs– Meaning not defined by IBL VL i• SL to VL mapping:

– SL determines which VL on the next link is to be usedE h p t (s it h s t s nd n d s) h s SL t VL – Each port (switches, routers, end nodes) has a SL to VL mapping table configured by the subnet management

• Partitions:Partitions:– Fabric administration (through Subnet Manager) may

assign specific SLs to different partitions to isolate g p ptraffic flows

SC '08 38

Page 39: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Traffic Segregation Benefitsg g

(C t f M ll T h l i I )

SC '08 39

(Courtesy of Mellanox Technologies, Inc.)

Page 40: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Switching (Layer-2 Routing) and Multic st

• Each port has one or more associated LIDs (Local

Multicast

Identifiers)– Switches look up which port to forward a packet to

b s d its d sti ti LID (DLID)based on its destination LID (DLID)– This information is maintained at the switch

• For multicast packets the switch needs to maintain • For multicast packets, the switch needs to maintain multiple output ports to forward the packet to– Packet is replicated to each appropriate output portPacket is replicated to each appropriate output port– Ensures at-most once delivery & loop-free forwarding– There is an interface for a group management protocolp p

• Create, join/leave, prune, delete group

SC '08 40

Page 41: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Destination-based Switching/Routingg g

Spine Blocks

Leaf Blocks

Spine Blocks

S it hi IBA t R ti U ifi d b IBA SPEC

An Example IB Switch Block Diagram (Mellanox 144-Port)

Switching: IBA supports Virtual Cut Through (VCT)

Routing: Unspecified by IBA SPECUp*/Down*, Shift are popular routing

engines supported by OFED

• Fat-Tree is a popular topology for IB Clusters• Different over subscription ratio may be used• Different over-subscription ratio may be used

SC '08 41

Page 42: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB Switching/Routing: An Exampleg g p

Spine Blocks

Leaf Blocks

Spine Blocks

P1P2 DLID Out-Port

2 1Forwarding Table

• Someone has to setup these tables and give every port an LID

2 1

• Someone has to setup these tables and give every port an LID– “Subnet Manager” does this work (more discussion on this later)

• Different routing algorithms may give different pathsDifferent routing algorithms may give different paths

SC '08 42

Page 43: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB Multicast Examplep

SC '08 43

Page 44: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB WAN Capability

• Getting increased attention for:

p y

– Remote Storage, Remote Visualization– Cluster Aggregation (Cluster-of-clusters)

• IB Optical switches by multiple vendors• IB-Optical switches by multiple vendors– Obsidian Research Corporation: www.obsidianresearch.com– Network Equipment Technology (NET): www.net.comq p gy– Layer-1 changes from copper to optical; everything else

stays the same• Low latency copper optical copper conversion• Low-latency copper-optical-copper conversion

• Large link-level buffers for flow-control– Data messages do not have to wait for round-trip hopsg p p– Important in the wide-area network

SC '08 44

Page 45: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Hardware Protocol Offload

Complete Complete Hardware

ImplementationsExist

SC '08 45

Page 46: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB Network Layer Capabilities

• Most capabilities are similar to that of the link

y p

layer, but as applied to IB routers– Routers can send packets across subnets (subnet are

management domains, not administrative domains)– Subnet management packets are consumed by

routers not forwarded to the next subnetrouters, not forwarded to the next subnet

• Several additional features as wellE g routing and flow labels– E.g., routing and flow labels

SC '08 46

Page 47: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Routing and Flow Labels

• Routing follows the IPv6 specification

g

g p– Easy interoperability with Wide-area translations

– Link layer might still need to be translated to the y gappropriate layer-2 protocol (e.g., Ethernet, SONET)

• Flow Labels allow routers to specify which packets p y pbelong to the same connection– Switches can optimize communication by sending p y g

packets with the same label in order

– Flow labels can change in the router, but packets pbelonging to one label, will always do so

SC '08 47

Page 48: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Hardware Protocol Offload

Complete Complete Hardware

ImplementationsExist

SC '08 48

Page 49: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB Transport Servicesp

SC '08 49

Page 50: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Interaction using QPs and CQs

• Interaction between the user and the network

g Q Q

happens mainly through two entities:– Queue Pairs (QPs): Send queue + Receive queue– Completion Queues (CQs)

• Communication happens using data structures called W k Q R (WQE ) ll d “W k ”Work Queue Requests (WQEs); called “Wookies”

• Completed WQEs are placed in the CQ with dditi l i f tiadditional information– They are now called CQEs (“Cookies”)

SC '08 50

Page 51: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

WQEs and CQEs

• Send WQEs contain

Q Q

data about what buffer to send from, how much to send, etc.

• Receive WQEs contain data about what buffer t i i t h to receive into, how much to receive, etc.

• CQEs contain data Qabout which QP the completed WQE was posted on how much

• Each transport service can have zero or more QPs associated with it

E g you can have 4 QPs based on RCs and posted on, how much data actually arrived

SC '08 51

• E.g., you can have 4 QPs based on RCs and one based on UD

Page 52: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Trade-offs in Different Transport T p sTypes

SC '08 52

Page 53: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Shared Receive Queue (SRQ)Q ( Q)

Process Process

One RQ per connection One SRQ for all connections

m p

• SRQ is a hardware mechanism in IB by which a process

p One SRQ for all connectionsn -1

can share receive resources (memory) across multiple connections

• A new feature introduced in specification v1 2• A new feature, introduced in specification v1.2• 0 < p << m*(n-1)

SC '08 53

Page 54: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

eXtended Reliable Connection (XRC)( )

M = # of nodesN = # of processes/node

RC Connections XRC Connections

(M2 1)*N (M 1)*N

N # of processes/node

(M2-1) N (M-1) N

• Each QP takes at least one page of memoryQ p g y– Connections between all processes is very costly for RC

• New IB Transport added: eXtended Reliable Connection– Allows connections between nodes instead of processes

SC '08 54

Page 55: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB and 10GE Overview

• InfiniBand– Architecture and Basic Hardware Components– Novel Features

H d P l Offl d• Hardware Protocol Offload– Link, network and transport layer features

• Communication Semantics– Memory registration and protection– Channel and memory semantics

IB V b I t f– IB Verbs Interface– Management and Services

• Subnet ManagementSubnet Management• Hardware support for scalable network management

SC '08 55

Page 56: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Memory Registrationy g

Before we do any communication:All memory used for communication must be registered

1. Registration Request • Send virtual address and lengthProcess

All memory used for communication must be registered

2. Kernel handles virtual->physical mapping and pins region into physical memory1 4 physical memory• Process cannot map memory that

it does not own (security !)Kernel2

3. HCA caches the virtual to physical mapping and issues a handle• Includes an l key and r key

3

HCA/RNIC

SC '08 56

• Includes an l_key and r_key4. Handle is returned to application

Page 57: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Memory Protectionsy

For security, keys are required for all operations that touch buffers

• To send or receive data the l_keymust be provided to the HCA

Process

operations that touch buffers

must be provided to the HCA• HCA verifies access to local memory

• For RDMA, the initiator must have Kernell_key

the r_key for the remote virtual address

HCA/RNIC • Possibly exchanged with a send/recv• r_key is not encrypted in IB

HCA/RNIC

SC '08 57

r_key is needed for RDMA operations

Page 58: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Communication in the Channel S m ntics (S nd R c i M d l)Semantics (Send-Receive Model)

Buffer Pool Buffer Pool

SC '08 58

Page 59: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Communication in the Memory S m ntics (RDMA M d l)Semantics (RDMA Model)Node Node

Memory

P0 PCI/PCI-EX

Memory

P0B IBA

PCI/PCI-EX

P1 P1IBA IBA

• No involvement by the CPU at the receiver (RDMA Write/Put)

• No involvement by the CPU at the sender (RDMA Read/get)y ( g )

• 1-2 µs latency (for short data)

• 1.5 – 2.6 GBps bandwidth (for large data)

• 3-5 µs for atomic operationSC '08 59

Page 60: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB and 10GE Overview

• InfiniBand– Architecture and Basic Hardware Components– Novel Features

H d P l Offl d• Hardware Protocol Offload– Link, network and transport layer features

• Communication Semantics– Memory registration and protection– Channel and memory semantics

IB V b I t f– IB Verbs Interface– Management and Services

• Subnet ManagementSubnet Management• Hardware support for scalable network management

SC '08 60

Page 61: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB Verbs Interface

• Different types of verbs– Transport Resource Management

• HCA (Open, Close, Query, …)• Queue Pair (Create Destroy Modify )Queue Pair (Create, Destroy, Modify, …)• Completion Queue (Create, Destroy, Modify, …)• Memory (Register, Deregister, …)

– WQEs and CQEs• Post Send/Recv WQEs

Check CQ f r CQEs• Check CQ for CQEs• Request interrupt on completion of a WQE

– Fabric Diagnostic Verbsg• Check for devices on the network

SC '08 61

Page 62: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB and 10GE Overview

• InfiniBand– Architecture and Basic Hardware Components– Novel Features

H d P l Offl d• Hardware Protocol Offload– Link, network and transport layer features

• Communication Semantics– Memory registration and protection– Channel and memory semantics

IB V b I t f– IB Verbs Interface– Management and Services

• Subnet ManagementSubnet Management• Hardware support for scalable network management

SC '08 62

Page 63: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Concepts in IB Management

• Agents

p g

– Processes or hardware units running on each adapter, switch, router (everything on the network)Provide capability to query and set parameters– Provide capability to query and set parameters

• Managers– Make high-level decisions and implement it on the Make high-level decisions and implement it on the

network fabric using the agents• Messaging schemesg g

– Used for interactions between the manager and agents (or between agents)

• MessagesSC '08 63

Page 64: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Management Model

InfiniBand ManagementApplication Specific

g

Application Specific

Subnet Manager Vendor SpecificSNMP Tunneling

Baseboard Management

D i M tSubnet

Management Agent

Device Management

Performance ManagementCommunication Management

Subnet Administration

Subnet ManagementInterface General Services Interface

• QP0 and QP1 are special QPs on each port– QP0 provides Subnet Management Interface (services)– QP1 provides General Services Interface (services)

SC '08 64

Page 65: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Subnet Managerg

Inactive Link

Active Links

Inactive Links

Compute Node

Switch Multicast Join

Multicast Setup

Compute Node

Multicast Join

Multicast Setup

Subnet Manager

SC '08 65

Page 66: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB and 10GE Overview

• InfiniBand– [ …snip… ]

• 10-Gigabit Ethernet FamilyG ga t Eth rn t Fam y– Architecture and Components

– Out of Order Data Placement– Out-of-Order Data Placement

– Dynamic and Fine-grained Data Rate Control

E i ti I l t ti f 10GE/iWARP– Existing Implementations of 10GE/iWARP

SC '08 66

Page 67: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB and 10GE:C mm n liti s nd Diff nc s

IB iWARP/10GE

Commonalities and Differences

IB iWARP/10GE

Hardware Acceleration SupportedSupported

(for TOE and iWARP)Supported

RDMA SupportedSupported

(for iWARP)

Atomic Operations Supported Not supported

Multicast Supported Supported

Data Placement OrderedOut-of-order(for iWARP)

Data Rate-control Static and Coarse-grainedDynamic and Fine-grained

(for TOE and iWARP)

QoS PrioritizationPrioritization and

Fixed Bandwidth QoSFixed Bandwidth QoS

SC '08 67

Page 68: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

iWARP Architecture and Components

• RDMA Protocol (RDMAP)

p

iWARP Offload Engines

– Feature-rich interface– Security Management

Application or LibraryUser

RDMAP

• Remote Direct Data Placement (RDDP)

Data Placement and Delivery

RDDP

SCTPMPA

– Data Placement and Delivery– Multi Stream Semantics– Connection Management

HardwareSCTP

IP

TCP

Connection Management• Marker PDU Aligned (MPA)

– Middle Box Fragmentation

Device Driver

Network Adapter(e.g., 10GigE) Middle Box Fragmentation

– Data Integrity (CRC)SC '08 68

(Courtesy iWARP Specification)

Page 69: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Decoupled Data Placement andD t D li

• Place data as it arrives, whether in-order or out-

Data Delivery

of-order• If data is out-of-order, place it at the appropriate

offset• Issues from the application’s perspective:

– If the second half of the message has been placed, it does not mean that the first half of the message has arrived as wellhas arrived as well

– If one message has been placed, it does not mean that that the previous messages have been placedthat that the previous messages have been placed

SC '08 69

Page 70: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Protocol Stack Issues withOut f O d D t Pl c m nt

• The receiver network stack has to understand

Out-of-Order Data Placement

each frame of data• If the frame is unchanged from what is sent by

the sender, this is easy!• Can we guarantee that the frame will be

unchanged?• Intermediate switch segmentations?

SC '08 70

Page 71: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Switch Splicingp g

Switch

Splicing

Splicing

Intermediate Ethernet switches (e.g., those which support splicing) can segment a frame to multiple segments or coalesce

multiple segments to a single segment

SC '08 71

Page 72: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Marker PDU Aligned (MPA) Protocol

• Deterministic Approach to find segment boundaries

g ( )

pp g

• Approach

– Places strips of data at regular intervals (based on – Places strips of data at regular intervals (based on data sequence number)

Interval is set to be 512 bytes (small enough to – Interval is set to be 512 bytes (small enough to ensure that each Ethernet frame has at least one)

E h st i i ts t th RDDP h d– Each strip points to the RDDP header

• Each segment independently has enough information about where it needs to be placed

SC '08 72

Page 73: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

MPA Frame Format

RDDPHeader Data Payload (if any)

Data Payload (if any)

Segment Length PadCRC

SC '08 73

Page 74: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Dynamic and Fine-grainedR t C nt l

• Part of the Ethernet standard, not iWARP

Rate Control

– Network vendors use a separate interface to support it

• Dynamic bandwidth allocation to flows based on interval between two packets in a flow– E.g., one stall for every packet sent on a 10-Gig

network refers to a bandwidth allocation of 5Gbps– Complicated because of TCP windowing behavior

• Important for high-latency/high-bandwidth networks– Large windows exposed on the receiver side– Receiver overflow controlled through rate control

SC '08 74

Page 75: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Prioritization vs. Fixed Bandwidth Q S

• Can allow for simple prioritization:

QoS

– E.g., connection 1 performs better than connection 2– 8 classes provided (a connection can be in any class)

• Similar to SLs in InfiniBand

– Two priority classes for high-priority trafficE t t ffi f it li ti• E.g., management traffic or your favorite application

• Or can allow for specific bandwidth requests:E st f 3 62 Gb s b d idth– E.g., can request for 3.62 Gbps bandwidth

– Packet pacing and stalls used to achieve this

Query functionality to find out “remaining bandwidth”• Query functionality to find out remaining bandwidth

SC '08 75

Page 76: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB and 10GE Overview

• InfiniBand– [ …snip… ]

• 10-Gigabit Ethernet FamilyG ga t Eth rn t Fam y– Architecture and Components

– Out of Order Data Placement– Out-of-Order Data Placement

– Dynamic and Fine-grained Data Rate Control

E i ti I l t ti f 10GE/iWARP– Existing Implementations of 10GE/iWARP

SC '08 76

Page 77: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Current Usage of Ethernetg

Regular Ethernet

TOE

WideArea

NetworkiWARP

Regular Ethernet Cluster

System Area Network or Cluster Environment

iWARP Cluster

SC '08 77

Distributed Cluster Environment

Page 78: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Software iWARP based Compatibility

• Regular Ethernet adapters and TOEs

p y

g p

are fully compatible

C tibilit ith iWARP i d• Compatibility with iWARP required

• Software iWARP emulates the TOE

functionality of iWARP on the host

– Fully compatible with hardware Regular Ethernet iWARP y p

iWARP

– Internally utilizes host TCP/IP stack

Ethernet Environment

Internally utilizes host TCP/IP stack

SC '08 78

Page 79: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Different iWARP Implementationsp

Chelsio NetEffect

Application

High Performance Sockets

Application

High Performance Sockets

ApplicationApplication

OSU, OSC OSU, ANL Chelsio, NetEffect, Ammasso

Sockets

TCP

IP

SoftwareiWARP

Sockets

TCP

IP

Kernel-leveliWARP

TCP (Modified with MPA)

SocketsUser-level iWARP

Sockets

TCP IP

Device Driver

Offloaded TCP

Device Driver

Offloaded TCP

Offloaded iWARP

IP

Device Driver

IP

TCP

Device Driver

Regular Ethernet Adapters

Network Adapter

Offloaded IP

TCP Offload Engines

Network AdapterOffloaded IP

iWARP compliant Adapters

Network AdapterNetwork Adapter

SC '08 79

Adapters

Page 80: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Presentation Overview

• Introduction

• Why InfiniBand and 10-Gigabit Ethernet?

• Overview of IB and 10GE and their Novel Features

• IB and 10GE HW/SW Products and InstallationsIB and 10GE HW/SW Products and Installations

• Sample Case Studies and Performance Numbers

– MPI, SDP, File Systems, Data Center and Virtualization

Conclusions and Final Q&A• Conclusions and Final Q&A

SC '08 80

Page 81: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB Hardware Products

• Many IB vendors: Mellanox, Voltaire, Cisco, QlogicAli d ith d I t l IBM SUN D ll– Aligned with many server vendors: Intel, IBM, SUN, Dell

– And many integrators: Appro, Advanced Clustering, Microway, …• Broadly two kinds of adapters

– Offloading (Mellanox) and Onloading (Qlogic)• Adapters with different interfaces:

– Dual port 4X with PCI-X (64 bit/133 MHz) PCIe x8 PCIe 2 0 and HTDual port 4X with PCI X (64 bit/133 MHz), PCIe x8, PCIe 2.0 and HT• MemFree Adapter

– No memory on HCA Uses System memory (through PCIe)G d f L M d (T 2935 6015T NFB)– Good for LOM designs (Tyan S2935, Supermicro 6015T-INFB)

• Different speeds– SDR (8 Gbps), DDR (16 Gbps) and QDR (32 Gbps)p p p

• Some 12X SDR adapters exist as well (24 Gbps each way)

SC '08 81

Page 82: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Tyan Thunder S2935 Boardy

(Courtesy Tyan)

SC '08 82

(Courtesy Tyan)

Page 83: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB Hardware Products (contd.)

• Customized adapters to work with IB switches

( )

– Cray XD1 (formerly by Octigabay), Cray CX1• Switches:

– 4X SDR switch (8-288 ports)– 4X SDR switch (8-288 ports)• 12X ports available for inter-switch connectivity

– 4X DDR switch (mainly available in 8 to 288 port models) h ( ll l l ) – 12X switches (small sizes available)

– 3456-port “Magnum” switch from SUN used at TACC• 72-port “nano magnum” switch with DDR speedp g p

– New 36-port InfiniScale IV QDR switch silicon by Mellanox• Will allow high-density switches to be built

• Switch Routers with Gateways• Switch Routers with Gateways– IB-to-FC; IB-to-IP

SC '08 83

Page 84: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB Software Products

• Low-level software stacks– VAPI (Verbs-Level API) from Mellanox

– Modified and customized VAPI from other vendors

– New initiative: Open Fabrics (formerly OpenIB)• http://www.openfabrics.org

• Open-source code available with Linux distributions

• Initially IB; later extended to incorporate iWARP

H h l l f k• High-level software stacks– MPI, SDP, IPoIB, SRP, iSER, DAPL, NFS, PVFS on

i k ( i il VAPI d O F b i )various stacks (primarily VAPI and OpenFabrics)

SC '08 84

Page 85: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

10GE Products

• 10GE/iWARP adaptersp– Chelsio, NetEffect, NETXEN

• 10GE switchesGE sw tch s– Fulcrum Microsystems

• Low latency switch based on 24-port siliconLow at ncy sw tch as on port s con

• FM4000 switch announced recently with layer 3 IP routing, layer 4 TCP and UDP support

– Fujitsu, Woven Systems (144-port switch), Myricom (up to 512 ports), Quadrics (up to 96 ports), Force10, Cisco, Arastra

SC '08 85

Page 86: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Mellanox ConnectX Architecture

• Fourth Generation Silicon – DDR (Double Data Rate) with

PCIe Gen1 or Gen2QDR (Quad Data Rate) with – QDR (Quad Data Rate) with PCIe Gen2

• Can configure each individual gport to either IB or 10GE

• Hardware support for Virtualization

• Quality of Servicel ffl d• Stateless Offloads

SC '08 86

(Courtesy Mellanox)

Page 87: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Direct Hardware Access inVi tu l M chin s

• Hardware provides isolation

Virtual Machines

• Hardware provides isolation

for virtual machines

• Virtual Machines can

directly access without d rectly access w thout

going to privileged domain

• Dedicated end-to-end

connections(Courtesy Mellanox)

SC '08 87

Page 88: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

OpenFabrics

• www.openfabrics.org

p

• Open source organization (formerly OpenIB)• Incorporates both IB and iWARP in a unified manner

F i ff t f O S IBA d iWARP • Focusing on effort for Open Source IBA and iWARP support for Linux and Windows

• Design of complete software stack with `best of Design of complete software stack with best of breed’ components– Gen1– Gen2 (current focus)

• Users can download the entire stack and runLatest release is OFED 1 3 1– Latest release is OFED 1.3.1

– OFED 1.4 is being worked outSC '08 88

Page 89: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

OpenFabrics Stack with UnifiedV bs Int f cVerbs Interface

Verbs InterfaceVerbs Interface(libibverbs)

Mellanox(libmthca)

PathScale(libipathverbs)

IBM (libehca)

Chelsio(libcxgb3)

User Level

Mellanox (ib_mthca)

PathScale(ib_ipath)

IBM(ib_ehca)

Chelsio(ib_cxgb3)

Kernel Level

MellanoxAdapters

PathScaleAdapters

ChelsioAdapters

IBMAdapters

SC '08 89

Adapters Adapters AdaptersAdapters

Page 90: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

OpenFabrics Software StackpSA Subnet Administrator

MAD Management DatagramOpenDiag

Application Level

ClusteredDB Access

SocketsBasedA

VariousMPIs

Access toFile

S t

BlockStorageA

IP BasedApp

A

SMA Subnet Manager Agent

PMA Performance Manager Agent

IPoIB IP over InfiniBandInfiniBand OpenFabrics User Level Verbs / API iWARP R-NIC

SDP Lib

User Level MAD API

Open SM

DiagTools

User APIs

U S

DB AccessAccess MPIs SystemsAccessAccess

UDAPL

SDP Sockets Direct Protocol

SRP SCSI RDMA Protocol (Initiator)

iSER iSCSI RDMA Protocol (Initiator)

RDS Reliable Datagram Service

SDPIPoIB SRP iSER RDS

SDP Lib

Upper Layer Protocol

Kernel Space

User Space

NFS-RDMARPC

ClusterFile Sys

g

UDAPL User Direct Access Programming Lib

HCA Host Channel Adapter

R-NIC RDMA NIC

ConnectionManager

MADSA Client

ConnectionManager

Connection ManagerAbstraction (CMA)

Mid-LayerSMA

el b

ypas

s

el b

ypas

s

CommonKeyHardware

Specific DriverHardware Specific

Driver

InfiniBand OpenFabrics Kernel Level Verbs / API iWARP R-NIC

ProviderApps & Access

Ker

ne

Ker

ne

SC '08 90

InfiniBand

iWARPInfiniBand HCA iWARP R-NICHardware

AccessMethodsfor usingOF Stack

Page 91: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

IB Installations

• 121 IB clusters (24.2%) in June ’08 TOP500 list (www.top500.org) • 12 IB clusters in TOP25

– 122,400-cores (RoadRunner) at LANL (1st)– 62,976-cores (Ranger) at TACC (4th)– 14,336-cores at New Mexico (7th)– 14,384-cores at Tata CRL, India (8th)– 10,240-cores at TEP, France (10th)– 13,728-cores in Sweden (11th)– 8,320-cores in UK (18th)– 6,720-cores in Germany (19th)

k b ( h)– 10,000-cores at CCS, Tsukuba, Japan (20th)– 9,600-cores at NCSA (23rd)– 12,344-cores at Tokyo Inst. of Technology (24th)

13 824 t NASA/C l bi (25th)– 13,824-cores at NASA/Columbia (25th)• More are getting installed ….

SC '08 91

Page 92: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

10GE Installations

• Several Enterprise Computing DomainsE D (HP l)– Enterprise Datacenters (HP, Intel)

– Animation firms (e.g., Universal Studios created “The Hulk” and many new movies using 10GE)y g

• Scientific Computing Installations– 640-core installation in University of Heidelberg, Germany

512 ll d N l L b ( NL) – 512-core installation at Sandia National Laboratory (SNL) with Chelsio/iWARP and Woven Systems switch

– 256-core installation at Ohio Supercomputer Center (OSC) p pwith Ammasso/iWARP

– 256-core installation at Argonne National Lab with Myri-10G• Integrated Systems• Integrated Systems

– BG/P uses 10GE for I/O (ranks 3, 6, 9, 13, 37 in the Top 50)SC '08 92

Page 93: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Dual IB/10GE Systemsy

• Such systems are b dbeing integrated

• E.g., the T2K-Tsukuba system y(300 TFlop System)

• Systems at three Systems at three sites (Tsukuba, Tokyo, Kyoto)

• Internal connectivity: Quad-rail IB ConnectX network

(Courtesy Taisuke Boku, University of Tsukuba)

• External connectivity: 10GE

SC '08 93

Page 94: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Presentation Overview

• Introduction

• Why InfiniBand and 10-Gigabit Ethernet?

• Overview of IB and 10GE and their Novel Features

• IB and 10GE HW/SW Products and InstallationsIB and 10GE HW/SW Products and Installations

• Sample Case Studies and Performance Numbers

– MPI, SDP, File Systems, Data Center and Virtualization

Conclusions and Final Q&A• Conclusions and Final Q&A

SC '08 94

Page 95: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Sample Case Studies

• Message Passing Interface (MPI)

p

• Message Passing Interface (MPI)

• SDP and IPoIB

• File Systems (Lustre, NFS-RDMA)

• Datacenter

• Virtualization

SC '08 95

Page 96: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Message Passing Interface (MPI)

• De-facto message passing standard

g g ( )

– Point-to-point communication– Collective communication (broadcast, multicast,

reduction, barrier)– MPI-1 and MPI-2 available; MPI-3 under discussion

• Has been implemented for various past commodity networks (Myrinet, Quadrics)

• How can it be designed and efficiently implemented for InfiniBand and iWARP?

SC '08 96

Page 97: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

MVAPICH/MVAPICH2 Software

• High Performance MPI Library for IB and 10GE– MVAPICH (MPI-1) and MVAPICH2 (MPI-2)

– Used by more than 760 organizations in 42 countries

– More than 23,000 downloads from OSU site directly

– Empowering many TOP500 clusters• 4th ranked 62,976-core cluster (Ranger) at TACC

– Available with software stacks of many IB, 10GE and server vendors including Open Fabrics Enterprise Distribution (OFED)vendors including Open Fabrics Enterprise Distribution (OFED)

– Also supports uDAPL device to work with any network supporting uDAPLpp g

– http://mvapich.cse.ohio-state.edu/SC '08 97

Page 98: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

MPICH2 Software Stack

• High-performance and Widely Portable MPIS t MPI 1 MPI 2 d MPI 2 1– Supports MPI-1, MPI-2 and MPI-2.1

– Supports multiple networks (TCP, IB, iWARP, Myrinet)– Commercial support by many vendorspp y y

• IBM (integrated stack distributed by Argonne)• Microsoft, Intel (in process of integrating their stack)

– Used by many derivative implementationsUsed by many derivative implementations• E.g., MVAPICH2, IBM, Intel, Microsoft, SiCortex, Cray, Myricom• MPICH2 and its derivatives support many Top500 systems

(estimated at more than 90%)(estimated at more than 90%)– Available with many software distributions– Integrated with the ROMIO MPI-IO implementation and the

MPE profiling libraryMPE profiling library– http://www.mcs.anl.gov/research/projects/mpich2

SC '08 98

Page 99: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

One-way Latency: MPI over IBy y

Large message latencySmall message latency

500

600

700

MVAPICH-InfiniHost III-DDR

MVAPICH-Qlogic-SDR5

6

7

(us)

g y

200

300

400

Tim

e (u

s) MVAPICH-ConnectX-DDR

MVAPICH-ConnectX-QDR-PCIe2

MVAPICH-Qlogic-DDR-PCIe23

4

5

Tim

e

0

100

200

0

1

2

2K 4K 8K 16K 32K 64K 128K 256KMsg size (Bytes)

00 4 8 16 32 64 128 256 5121024

Msg size (Bytes)

SC '08 99

InfiniHost III and ConnectX-DDR: 2.33 GHz Quad-core (Clovertown) Intel with IB switch

ConnectX-QDR-PCIe2: 2.83 GHz Quad-core (Harpertown) Intel with back-to-back

Page 100: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Bandwidth: MPI over IB

Uni-directionalBi-directional

2500

3000

s/S

ec)

MVAPICH-InfiniHost III-DDRMVAPICH-Qlogic-SDR

MVAPICH-ConnectX-DDR

5000

6000

/Sec

)

MVAPICH-InfiniHost III-DDRMVAPICH-Qlogic-SDR

MVAPICH-ConnectX-

1500

2000

ndw

idth

(M

illio

nByt

es

DDRMVAPICH-ConnectX-QDR-PCIe2MVAPICH-Qlogic-DDR-PCIe2

3000

4000

dwid

th (M

illio

nByt

es/

DDRMVAPICH-ConnectX-QDR-PCIe2MVAPICH-Qlogic-DDR-PCIe2

500

1000

Ban

1000

2000

Ban

d

0

4 16 64 256 1024 4K 16K 64K 256K 1MMessage size (Bytes)

0

4 16 64 256 1024 4K 16K 64K 256K 1M

Message size (Bytes)

InfiniHost III and ConnectX-DDR: 2.33 GHz ConnectX-QDR-PCIe2: 2 83 GHz Quad-core

SC '08 100

InfiniHost III and ConnectX DDR 2.33 GHz Quad-core (Clovertown) Intel with IB switch

ConnectX-QDR-PCIe2: 2.83 GHz Quad-core (Harpertown) Intel with back-to-back

Page 101: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

One-way Latency:MPI iWARP (Ch lsi )MPI over iWARP (Chelsio)

2.0 GHz Quad-core Intel with 10GigE (Fulcrum) switch

25

30

35

us)

with 10GigE (Fulcrum) switch

10

15

20

Late

ncy

(u

0

5

10

0 2 8 32 128 512 2K

L

0 2 8 32 128 512 2K

MPICH2 MVAPICH2

MVAPICH2 gives a latency of about 6 88us as compared to 15 47 for MPICH2

SC '08 101

MVAPICH2 gives a latency of about 6.88us as compared to 15.47 for MPICH2

Page 102: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Bandwidth: MPI over iWARP (Chelsio)( )

2.0 GHz Quad-core Intel with 10GigE (Fulcrum)

1200

1400

es/s

)

g ( )switch

2000

2500

ytes

/s)

400

600

800

1000

widt

h (M

illio

nByt

e

1000

1500

dwid

th (M

illio

nBy

0

200

400

1 8 64 512 4K 32K 256K

Band

w

0

500

1 8 64 512 4K 32K 256KBi

-Ban

MPICH2 MVAPICH2

Peak bandwidth of b t 1231 Milli B t /

MPICH2 MVAPICH2

Peak bi-dir bandwidth of b t 2380 Milli B t s/s

SC '08 102

about 1231 MillionBytes/s about 2380 MillionBytes/s

Page 103: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Sample Case Studies

• Message Passing Interface (MPI)

p

• Message Passing Interface (MPI)

• SDP and IPoIB

• File Systems (Lustre, NFS-RDMA)

• Datacenter

• Virtualization

SC '08 103

Page 104: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

SDP vs. IPoIB (IB DDR)( )

12001400

Bps) IPoIB-RC

2000

2500

ps)

400600800

1000

andw

idth

(MB IPoIB-UD

SDP

1000

1500

2000

ndw

idth

(MB

0200

2 4 8 16 32 64 128

256

512 1K 2K 4K 8K 16K

32K

64K

B a

0

500

2 4 8 6 2 4 8 6 2 K K K K K K K

Bid

ir B

aSDP enables high bandwidth 20

253035

(us)

2 4 8 16 32 64 128

256

512 1K 2K 4K 8K 16K

32K

64K

SDP enables high bandwidth (up to 9.3 Gbps), low latency (7 µs)

5101520

Late

ncy

SC '08 104

02 4 8 16 32 64 128 256 512 1K 2K

Page 105: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

SDP vs. IPoIB (IB QDR)( Q )

1500

2000

ps) IPoIB-RC 35004000

ps)

500

1000

1500

ndw

idth

(MBp IPoIB-UD

SDP

1500200025003000

ndw

idth

(MB

0

500

2 4 8 16 32 64 128

256

512

1K 2K 4K 8K 16K

32K

64K

Ban

0500

10001500

2 4 8 6 2 4 8 6 2 K K K K K K K

Bid

ir B

a n20

25

30

us)

1 3 6 12 25 51 1 2 4 8 16 32 64

SDP enables high bandwidth

5

10

15

Late

ncy

(u SDP enables high bandwidth (up to 15 Gbps),

low latency (6.6 µs)

SC '08 105

0

5

2 4 8 16 32 64 128 256 512 1K 2K

Page 106: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Sample Case Studies

• Message Passing Interface (MPI)

p

• Message Passing Interface (MPI)

• SDP and IPoIB

• File Systems (Lustre, NFS-RDMA)

• Datacenter

• Virtualization

SC '08 106

Page 107: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Lustre Performance

1200Write Performance (4 OSSs)

3500Read Performance (4 OSSs)

800

1000IPoIBNative

ut (M

Bps

)

2000

2500

3000

ut (M

Bps

)

200

400

600

Thro

ughp

u

500

1000

1500

Thro

ughp

u

01 2 3 4

Number of Clients

0

500

1 2 3 4Number of Clients

• Lustre over Native IB– Write: 1.38X faster than IPoIB; Read: 2.16X faster than IPoIB

• Memory copies in IPoIB and Native IB

SC '08 107

• Memory copies in IPoIB and Native IB– Reduced throughput and high overhead; I/O servers are saturated

Page 108: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

CPU Utilization

90

100IPoIB (Read) IPoIB (Write)

60

70

80

90 Native (Read) Native (Write)

n (%

)

30

40

50

60

PU U

tiliz

atio

n

0

10

20

30

CP

01 2 3 4

Number of Clients

• 4 OSS nodes IOzone record size 1MB

SC '08 108

4 OSS nodes, IOzone record size 1MB• Offers potential for greater scalability

Page 109: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

NFS/RDMA Performance

Read tm p fs W rite tm pfs

600

700

800

900

1000

MB/

s)

600

700

800

900

1000

B/s)

100

200

300

400

500600

Thro

ughp

ut (M Read-Read tmpf s

Read-Write tmpf s

100

200

300

400

500

600

Thro

ughp

ut (M Read-Read tmpf s

Read-Write tmpf s

0

100

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Number of Threads

IO R d B d idth t 913 MB/s (S x2200’s ith x8 PCI )

0

100

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15

Number of Threads

• IOzone Read Bandwidth up to 913 MB/s (Sun x2200’s with x8 PCIe)• Read-Write design by OSU, available with the latest OpenSolaris• NFS/RDMA will also be added in OFED 1.4

SC '08 109

R. Noronha, L. Chai, T. Talpey and D. K. Panda, “Designing NFS With RDMA For Security, Performance and Scalability”, ICPP ‘07

Page 110: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Sample Case Studies

• Message Passing Interface (MPI)

p

• Message Passing Interface (MPI)

• SDP and IPoIB

• File Systems (Lustre, NFS-RDMA)

• Datacenter

• Virtualization

SC '08 110

Page 111: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Typical Multi-Tier Datacenteryp

ProxyWeb-server

(A h )ProxyServer

(Apache)

WAN

ClientsStorage

More Computation and CommunicationRequirements

ApplicationDatabase

WAN

• Requests are received from clients over the WAN

Application Server (PHP)

Server(MySQL)

• Proxy nodes perform caching, load balancing, resource monitoring, etc.– If not cached, request forwarded to the next tier Application Server

• Application server performs the business logic (CGI, Java servlets)Application server performs the business logic (CGI, Java servlets)– Retrieves appropriate data from the database to process the requests

SC '08 111

Page 112: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Cache Coherency and Consistency ith D n mic D twith Dynamic Data

Example of Strong Cache Coherency: Never Send Stale Data

Proxy NodeCache

Back-endData

User Request #1

User Request #2

Proxy Node Back end

Example of Strong Cache Consistency:Always Follow Increasing Time Line of Events

User Request #1

Proxy Node

Back-endData

q

User Request #2

User Request #3

y

SC '08 112

Page 113: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Strong Cache Coherency with RDMAg y

DataCenter: Throughput Datacenter: Response Time

1000

1500

2000

2500

ions

per

sec

ond

(TP

S)

3456789

10

nse

time

(ms)

0

500

0 10 20 30 40 50 60 70 80 90100200

Number of Compute Threads

Tran

sact

i

0123

0 10 20 30 40 50 60 70 80 90100200

Number of Compute Threads

Res

pon

RDMA can sustain performance even with heavy load on the back-end

No Cache IPoIB VAPI NoCache IPoIB VAPI

S. Narravula, P. Balaji, K. Vaidyanathan, S. Krishnamoorthy, J. Wu, and D. K. Panda, “Supporting Strong Cache Coherency for Active Caches in Multi-Tier Data-Centers over InfiniBand”, SAN ‘04

SC '08 113

g y ,

Page 114: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Sample Case Studies

• Message Passing Interface (MPI)

p

• Message Passing Interface (MPI)

• SDP and IPoIB

• File Systems (Lustre, NFS-RDMA)

• Datacenter

• Virtualization

SC '08 114

Page 115: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

From OS-bypass to VMM-bypass

• Guest modules in guest VMs handle setup and management operations (privileged

yp yp

VM VM and management operations (privileged access)– Guest modules communicate with

VMM backend modules to get jobs

Application

OS

Application

OS Guest Module VMM backend modules to get jobs done

– Original privileged module can be reusedVMM

Backend Module

reused• Once setup, devices are accessed

directly from guest VMs (VMM-bypass)Eith f OS k l li ti

Device

Privileged Module

– Either from OS kernel or applications• Backend and privileged modules can also

reside in a special VM

Privileged Access

VMM-bypass Access

SC '08 115

J. Liu, W. Huang, B. Abali, D. K. Panda. “High Performance VMM-Bypass I/O in Virtual Machines”, USENIX ’06

Page 116: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

MPI Latency and Bandwidthy

Latency30

Bandwidth1000

10

15

20

25

ency

(us)

xennative

400

600

800

lionB

ytes

/s

xennative

0

5

0 2 8 32

128 512 2k 8k

Msg size (Bytes)

Lat

0

200

1 4 16 64256 1k 4k16k 64k256

k 1M 4M

Msg size (Bytes)

Mill

• Only VMM Bypass operations are used• Xen-IB performs similar to native InfiniBand

N b t k ith MVAPICH• Numbers taken with MVAPICH

– J. Liu, W. Huang, B. Abali, D. K. Panda. “High Performance VMM-Bypass I/O in Virtual Machines”, USENIX ‘06

SC '08 116

– W. Huang, J. Liu, B. Abali, D. K. Panda. “A Case for High Performance Computing with Virtual Machines”, ICS ’06

Page 117: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Summary of Design Performance R sults

• Current generation IB adapters, 10GE/iWARP

Results

g padapters and software environments are already delivering competitive performancer ng comp t t p rformanc

• IB and 10GE/iWARP hardware, firmware, and software are going through rapid changessoftware are going through rapid changes

• Significant performance improvement is expected fin near future

SC '08 117

Page 118: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Presentation Overview

• Introduction

• Why InfiniBand and 10-Gigabit Ethernet?

• Overview of IB and 10GE and their Novel Features

• IB and 10GE HW/SW Products and InstallationsIB and 10GE HW/SW Products and Installations

• Sample Case Studies and Performance Numbers

– MPI, SDP, File Systems, Data Center and Virtualization

Conclusions and Final Q&A• Conclusions and Final Q&A

SC '08 118

Page 119: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Concluding Remarks

• Presented network architectures & trends in Clusters

g

• Presented background and details of IB and 10GE– Highlighted differences with other technologiesg g g

– Gave an overview of IB and 10GE hardware/software products

– Discussed sample performance numbers in designing various high-end systems with IB and 10GE

• IB and 10GE are emerging as new architectures leading to a new generation of networked computing systems, opening many research issues needing novel solutions

SC '08 119

Page 120: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Funding Acknowledgmentsg g

Our research is supported by the following organizations

• Current Funding support by

• Current Equipment support by

SC '08 120

Page 121: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Personnel Acknowledgmentsg

Current Students Past StudentsK V id th (Ph D )– L. Chai (Ph.D.)

– T. Gangadharappa (M. S.)– K. Gopalakrishnan (M. S.)

– P. Balaji (Ph.D.)– D. Buntinas (Ph.D.)– S. Bhagvat (M.S.)

B Chandrasekharan (M S )

– K. Vaidyanathan (Ph.D.)– R. Noronha (Ph.D.)– S. Sur (Ph.D.) – K Vaidyanathan (Ph D )

– M. Koop (Ph.D.)– P. Lai (Ph. D.)– G. Marsh (Ph. D.)

– B. Chandrasekharan (M.S.)– W. Jiang (M.S.)– W. Huang (Ph.D.)– S. Kini (M.S.)

K. Vaidyanathan (Ph.D.)– A. Vishnu (Ph.D.)– J. Wu (Ph.D.)– W. Yu (Ph.D.)

– X. Ouyang (Ph.D.)– G. Santhanaraman (Ph.D.)– J. Sridhar (M. S.)

S. Kini (M.S.)– R. Kumar (M.S.)– S. Krishnamoorthy (M.S.)– J. Liu (Ph.D.)

– H. Subramoni (M. S.) – A. Mamidala (Ph.D.)– S. Naravula (Ph.D.)– R. Noronha (Ph.D.)

(Ph D )Current Programmer

SC '08 121

– S. Sur (Ph.D.)g

– J. Perkins

Page 122: InfiniBand and 10-Gigabit Ethernet for Dummies · InfiniBand and 10-Gigabit Ethernet for Dummies Dh b l s K (DK) P nd A Tutorial at SC ‘08 by Dhabaleswar K. (DK) Panda i j Bl Pn

Web Pointers

http://www.cse.ohio-state.edu/~pandahttp://www.mcs.anl.gov/~balaji

http://www.cse.ohio-state.edu/~koophttp://nowlab.cse.ohio-state.edu

MVAPICH Web Pagehttp://mvapich.cse.ohio-state.edu

[email protected]@mcs.anl.gov

SC '08 122

[email protected]