Formation | 1999 |
---|---|
Type | Industry trade group |
Purpose | Promoting InfiniBand |
Headquarters | Beaverton, Oregon, U.S. |
Website | infinibandta.org |
InfiniBand (IB) is a computer networking communications standard used in high-performance computing that features very high throughput and very low latency. It is used for data interconnect both among and within computers. InfiniBand is also used as either a direct or switched interconnect between servers and storage systems, as well as an interconnect between storage systems. It is designed to be scalable and uses a switched fabric network topology. Between 2014 and June 2016, [1] it was the most commonly used interconnect in the TOP500 list of supercomputers.
Mellanox (acquired by Nvidia) manufactures InfiniBand host bus adapters and network switches, which are used by large computer system and database vendors in their product lines. [2]
As a computer cluster interconnect, IB competes with Ethernet, Fibre Channel, and Intel Omni-Path. The technology is promoted by the InfiniBand Trade Association.
InfiniBand originated in 1999 from the merger of two competing designs: Future I/O and Next Generation I/O (NGIO). NGIO was led by Intel, with a specification released in 1998, [3] and joined by Sun Microsystems and Dell. Future I/O was backed by Compaq, IBM, and Hewlett-Packard. [4] This led to the formation of the InfiniBand Trade Association (IBTA), which included both sets of hardware vendors as well as software vendors such as Microsoft. At the time it was thought some of the more powerful computers were approaching the interconnect bottleneck of the PCI bus, in spite of upgrades like PCI-X. [5] Version 1.0 of the InfiniBand Architecture Specification was released in 2000. Initially the IBTA vision for IB was simultaneously a replacement for PCI in I/O, Ethernet in the machine room, cluster interconnect and Fibre Channel. IBTA also envisaged decomposing server hardware on an IB fabric.
Mellanox had been founded in 1999 to develop NGIO technology, but by 2001 shipped an InfiniBand product line called InfiniBridge at 10 Gbit/second speeds. [6] Following the burst of the dot-com bubble there was hesitation in the industry to invest in such a far-reaching technology jump. [7] By 2002, Intel announced that instead of shipping IB integrated circuits ("chips"), it would focus on developing PCI Express, and Microsoft discontinued IB development in favor of extending Ethernet. Sun Microsystems and Hitachi continued to support IB. [8]
In 2003, the System X supercomputer built at Virginia Tech used InfiniBand in what was estimated to be the third largest computer in the world at the time. [9] The OpenIB Alliance (later renamed OpenFabrics Alliance) was founded in 2004 to develop an open set of software for the Linux kernel. By February, 2005, the support was accepted into the 2.6.11 Linux kernel. [10] [11] In November 2005 storage devices finally were released using InfiniBand from vendors such as Engenio. [12] Cisco, desiring to keep technology superior to Ethernet off the market, adopted a "buy to kill" strategy. Cisco successfully killed InfiniBand switching companies such as Topspin via acquisition. [13] [ citation needed ]
Of the top 500 supercomputers in 2009, Gigabit Ethernet was the internal interconnect technology in 259 installations, compared with 181 using InfiniBand. [14] In 2010, market leaders Mellanox and Voltaire merged, leaving just one other IB vendor, QLogic, primarily a Fibre Channel vendor. [15] At the 2011 International Supercomputing Conference, links running at about 56 gigabits per second (known as FDR, see below), were announced and demonstrated by connecting booths in the trade show. [16] In 2012, Intel acquired QLogic's InfiniBand technology, leaving only one independent supplier. [17]
By 2014, InfiniBand was the most popular internal connection technology for supercomputers, although within two years, 10 Gigabit Ethernet started displacing it. [1]
In 2016, it was reported that Oracle Corporation (an investor in Mellanox) might engineer its own InfiniBand hardware. [2]
In 2019 Nvidia acquired Mellanox, the last independent supplier of InfiniBand products. [18]
Specifications are published by the InfiniBand trade association.
Original names for speeds were single-data rate (SDR), double-data rate (DDR) and quad-data rate (QDR) as given below. [12] Subsequently, other three-letter acronyms were added for even higher data rates. [19]
Year [20] | Line code | Signaling rate (Gbit/s) | Throughput (Gbit/s) [21] | Adapter latency (μs) [22] | |||||
---|---|---|---|---|---|---|---|---|---|
1x | 4x | 8x | 12x | ||||||
SDR | 2001, 2003 | NRZ | 8b/10b [23] | 2.5 | 2 | 8 | 16 | 24 | 5 |
DDR | 2005 | 5 | 4 | 16 | 32 | 48 | 2.5 | ||
QDR | 2007 | 10 | 8 | 32 | 64 | 96 | 1.3 | ||
FDR10 | 2011 | 64b/66b | 10.3125 [24] | 10 | 40 | 80 | 120 | 0.7 | |
FDR | 2011 | 14.0625 [25] [19] | 13.64 | 54.54 | 109.08 | 163.64 | 0.7 | ||
EDR | 2014 [26] | 25.78125 | 25 | 100 | 200 | 300 | 0.5 | ||
HDR | 2018 [26] | PAM4 | 53.125 [27] | 50 | 200 | 400 | 600 | <0.6 [28] | |
NDR | 2022 [26] | 256b/257b [lower-roman 1] | 106.25 [29] | 100 | 400 | 800 | 1200 | ? | |
XDR | 2024 [30] | [ to be determined ] | 200 | 200 | 800 | 1600 | 2400 | [ to be determined ] | |
GDR | TBA | [ to be determined ] | 400 | 400 | 1600 | 3200 | 4800 |
Each link is duplex. Links can be aggregated: most systems use a 4 link/lane connector (QSFP). HDR often makes use of 2x links (aka HDR100, 100 Gb link using 2 lanes of HDR, while still using a QSFP connector). 8x is called for with NDR switch ports using OSFP (Octal Small Form Factor Pluggable) connectors "Cable and Connector Definitions".
InfiniBand provides remote direct memory access (RDMA) capabilities for low CPU overhead.
InfiniBand uses a switched fabric topology, as opposed to early shared medium Ethernet. All transmissions begin or end at a channel adapter. Each processor contains a host channel adapter (HCA) and each peripheral has a target channel adapter (TCA). These adapters can also exchange information for security or quality of service (QoS).
InfiniBand transmits data in packets of up to 4 KB that are taken together to form a message. A message can be:
In addition to a board form factor connection, it can use both active and passive copper (up to 10 meters) and optical fiber cable (up to 10 km). [31] QSFP connectors are used.
The InfiniBand Association also specified the CXP connector system for speeds up to 120 Gbit/s over copper, active optical cables, and optical transceivers using parallel multi-mode fiber cables with 24-fiber MPO connectors.[ citation needed ]
Mellanox operating system support is available for Solaris, FreeBSD, [32] [33] Red Hat Enterprise Linux, SUSE Linux Enterprise Server (SLES), Windows, HP-UX, VMware ESX, [34] and AIX. [35]
InfiniBand has no specific standard application programming interface (API). The standard only lists a set of verbs such as ibv_open_device
or ibv_post_send
, which are abstract representations of functions or methods that must exist. The syntax of these functions is left to the vendors. Sometimes for reference this is called the verbs API. The de facto standard software is developed by OpenFabrics Alliance and called the Open Fabrics Enterprise Distribution (OFED). It is released under two licenses GPL2 or BSD license for Linux and FreeBSD, and as Mellanox OFED for Windows (product names: WinOF / WinOF-2; attributed as host controller driver for matching specific ConnectX 3 to 5 devices) [36] under a choice of BSD license for Windows. It has been adopted by most of the InfiniBand vendors, for Linux, FreeBSD, and Microsoft Windows. IBM refers to a software library called libibverbs
, for its AIX operating system, as well as "AIX InfiniBand verbs". [37] The Linux kernel support was integrated in 2005 into the kernel version 2.6.11. [38]
Ethernet over InfiniBand, abbreviated to EoIB, is an Ethernet implementation over the InfiniBand protocol and connector technology. EoIB enables multiple Ethernet bandwidths varying on the InfiniBand (IB) version. [39] Ethernet's implementation of the Internet Protocol Suite, usually referred to as TCP/IP, is different in some details compared to the direct InfiniBand protocol in IP over IB (IPoIB).
Type | Lanes | Bandwidth (Gbit/s) | Compatible Ethernet type(s) | Compatible Ethernet quantity |
---|---|---|---|---|
SDR | 1 | 2.5 | GbE to 2.5 GbE | 2 × GbE to 1 × 2.5 GbE |
4 | 10 | GbE to 10 GbE | 10 × GbE to 1 × 10 GbE | |
8 | 20 | GbE to 10 GbE | 20 × GbE to 2 × 10 GbE | |
12 | 30 | GbE to 25 GbE | 30 × GbE to 1 × 25 GbE + 1 × | 5 GbE|
DDR | 1 | 5 | GbE to 5 GbE | 5 × GbE to 1 × 5 GbE |
4 | 20 | GbE to 10 GbE | 20 × GbE to 2 × 10 GbE | |
8 | 40 | GbE to 40 GbE | 40 × GbE to 1 × 40 GbE | |
12 | 60 | GbE to 50 GbE | 60 × GbE to 1 × 50 GbE + 1 × 10 GbE | |
QDR | 1 | 10 | GbE to 10 GbE | 10 × GbE to 1 × 10 GbE |
4 | 40 | GbE to 40 GbE | 40 × GbE to 1 × 40 GbE |
Myrinet, ANSI/VITA 26-1998, is a high-speed local area networking system designed by the company Myricom to be used as an interconnect between multiple machines to form computer clusters.
PCI Express, officially abbreviated as PCIe or PCI-e, is a high-speed serial computer expansion bus standard, designed to replace the older PCI, PCI-X and AGP bus standards. It is the common motherboard interface for personal computers' graphics cards, capture cards, sound cards, hard disk drive host adapters, SSDs, Wi-Fi, and Ethernet hardware connections. PCIe has numerous improvements over the older standards, including higher maximum system bus throughput, lower I/O pin count and smaller physical footprint, better performance scaling for bus devices, a more detailed error detection and reporting mechanism, and native hot-swap functionality. More recent revisions of the PCIe standard provide hardware support for I/O virtualization.
Quadrics was a supercomputer company formed in 1996 as a joint venture between Alenia Spazio and the technical team from Meiko Scientific. They produced hardware and software for clustering commodity computer systems into massively parallel systems. Their highpoint was in June 2003 when six out of the ten fastest supercomputers in the world were based on Quadrics' interconnect. They officially closed on June 29, 2009.
Small Form-factor Pluggable (SFP) is a compact, hot-pluggable network interface module format used for both telecommunication and data communications applications. An SFP interface on networking hardware is a modular slot for a media-specific transceiver, such as for a fiber-optic cable or a copper cable. The advantage of using SFPs compared to fixed interfaces is that individual ports can be equipped with different types of transceivers as required, with the majority including optical line terminals, network cards, switches and routers.
TCP offload engine (TOE) is a technology used in some network interface cards (NIC) to offload processing of the entire TCP/IP stack to the network controller. It is primarily used with high-speed network interfaces, such as gigabit Ethernet and 10 Gigabit Ethernet, where processing overhead of the network stack becomes significant. TOEs are often used as a way to reduce the overhead associated with Internet Protocol (IP) storage protocols such as iSCSI and Network File System (NFS).
In computing, remote direct memory access (RDMA) is a direct memory access from the memory of one computer into that of another without involving either one's operating system. This permits high-throughput, low-latency networking, which is especially useful in massively parallel computer clusters.
In computer networking, link aggregation is the combining of multiple network connections in parallel by any of several methods. Link aggregation increases total throughput beyond what a single connection could sustain, and provides redundancy where all but one of the physical links may fail without losing connectivity. A link aggregation group (LAG) is the combined collection of physical ports.
The IBM BladeCenter was IBM's blade server architecture, until it was replaced by Flex System in 2012. The x86 division was later sold to Lenovo in 2014.
40 Gigabit Ethernet (40GbE) and 100 Gigabit Ethernet (100GbE) are groups of computer networking technologies for transmitting Ethernet frames at rates of 40 and 100 gigabits per second (Gbit/s), respectively. These technologies offer significantly higher speeds than 10 Gigabit Ethernet. The technology was first defined by the IEEE 802.3ba-2010 standard and later by the 802.3bg-2011, 802.3bj-2014, 802.3bm-2015, and 802.3cd-2018 standards. The first succeeding Terabit Ethernet specifications were approved in 2017.
The OpenFabrics Alliance is a non-profit organization that promotes remote direct memory access (RDMA) switched fabric technologies for server and storage connectivity. These high-speed data-transport technologies are used in high-performance computing facilities, in research and various industries.
BladeSystem is a line of blade server machines from Hewlett Packard Enterprise that was introduced in June 2006.
IPtronics was a fabless semiconductor company headquartered in Copenhagen, Denmark. Its products include integrated circuits for parallel optical interconnect applications intended for the computer, storage and communication industries. IPtronics' design center is certified by STMicroelectronics, which is also their semiconductor foundry partner. In June 2013, IPtronics was acquired by Mellanox Technologies.
The Linux-IOTarget (LIO) is an open-source SCSI target implementation included with the Linux kernel. Internally, LIO does not initiate sessions, but instead provides one or more Logical Unit Numbers (LUNs), waits for SCSI commands from a SCSI initiator, and performs required input/output data transfers. LIO supports common storage fabrics, including FCoE, Fibre Channel, IEEE 1394, iSCSI, iSCSI Extensions for RDMA (iSER), SCSI RDMA Protocol (SRP) and USB. It is included in some Linux distributions and a storage option for cloud deployments due to its native support in QEMU/KVM, libvirt, and OpenStack.
The Dell blade server products are built around their M1000e enclosure that can hold their server blades, an embedded EqualLogic iSCSI storage area network and I/O modules including Ethernet, Fibre Channel and InfiniBand switches.
RDMA over Converged Ethernet (RoCE) is a network protocol which allows remote direct memory access (RDMA) over an Ethernet network. There are multiple RoCE versions. RoCE v1 is an Ethernet link layer protocol and hence allows communication between any two hosts in the same Ethernet broadcast domain. RoCE v2 is an internet layer protocol which means that RoCE v2 packets can be routed. Although the RoCE protocol benefits from the characteristics of a converged Ethernet network, the protocol can also be used on a traditional or non-converged Ethernet network.
Mellanox Technologies Ltd. was an Israeli-American multinational supplier of computer networking products based on InfiniBand and Ethernet technology. Mellanox offered adapters, switches, software, cables and silicon for markets including high-performance computing, data centers, cloud computing, computer data storage and financial services.
25 Gigabit Ethernet and 50 Gigabit Ethernet are standards for Ethernet connectivity in a datacenter environment, developed by IEEE 802.3 task forces 802.3by and 802.3cd and are available from multiple vendors.
QPACE 2 is a massively parallel and scalable supercomputer. It was designed for applications in lattice quantum chromodynamics but is also suitable for a wider range of applications..
Omni-Path Architecture (OPA) is a high-performance communication architecture developed by Intel. It aims for low communication latency, low power consumption and a high throughput. It directly competes with InfiniBand. Intel planned to develop technology based on this architecture for exascale computing. The current owner of Omni-Path is Cornelis Networks.
The Gen-Z Consortium is a trade group of technology vendors involved in designing CPUs, random access memory, servers, storage, and accelerators. The goal was to design an open and royalty-free "memory-semantic" bus protocol, which is not limited by the memory controller of a CPU, to be used in either a switched fabric or a point-to-point device link on a standard connector.
InfiniBand technology is now found on 205 systems, down from 235 systems, and is now the second most-used internal system interconnect technology. Gigabit Ethernet has risen to 218 systems up from 182 systems, in large part thanks to 176 systems now using 10G interfaces.
FDR10 is a non-standard InfiniBand data rate, where each lane of a 4X port runs a bit rate of 10.3125 Gbit/s with a 64b/66b encoding, resulting in an effective bandwidth of 40 Gbit/s. FDR10 supports 20% more bandwidth over QDR due to better encoding rate.
InfiniBand FDR and FDR10 Overview [...] FDR, standard InfiniBand data rate, where each lane of a 4X port runs a bit rate of 14.0625 Gbit/s with a 64b/66b encoding, resulting in an effective bandwidth of 54.54 Gbit/s. The FDR physical layer is an IBTA specified physical layer using different block types, deskew mechanism and framing rules. The SX6518 switch also supports FDR10, a non-standard InfiniBand data rate, where each lane of a 4X port runs a bit rate of 10.3125 Gbit/s with a 64b/66b encoding, resulting in an effective bandwidth of 40 Gbit/s.