Ted H. Kim's Weblog

Musings of a Random Dude


20040611 Friday June 11, 2004

So what is InfiniBand?

InfiniBand (IB) is a high speed interconnect defined by the InfniniBand Trade Association. The links are point to point (switched), bi-directional using 2.5 Gb signalling rate and 8b/10b encoding. So the basic "1x" cable is capable of 250MB/sec in both directions simultaneously. The other bundle sizes are "4x" (1GB/sec), "12x" (3GB/sec). The next release (1.2) will also add an "8x" bundle and allow for the signalling speed to be doubled (DDR) or quadrupled (QDR). The links can be implemented in a printed circuit board (20+ inches), copper (10 meters), fiber (up to 10 kilometers).

You asemble an IB subnet by connecting up your links to adapter ports and switches (you can have 48K total ports and switches in a subnet). The topology can be arbitrary though obviously some arrangements (star, fat tree, ring, etc.) are more interesting than others.

IB host adapters (called Host Channel Adapters (HCAs)have a protocol processing engine in them that implements a hardware queue (actually a pair of them) to accept commands for each communication endpoint in the adapter. Further, there are other queues which notify the adapter user when commands are done. Queues are used so the commands can be performed asynchronously by the hardware without a need to wait around for the operations to complete. The commands themselves send and receive messages or perform RDMA (more on that at a later time).

There is lots more in the 2000 odd pages of specifications, including: module form factors, hardware and power management, virtual lanes, different transport services, multicast, subnet management, routers, and so on. Maybe we will go into some of that, but this is enough for a starting point.

Technorati Tags:

(2004-06-11 11:40:08.0) Permalink Comments [1]

20040610 Thursday June 10, 2004

Hello World

I am an engineer working in the Solaris part of the company. I work on things related to networking performance and I/O. Among other things, my group works on InfiniBand and RDMA on IP (RDDP to IETF people) technologies for Solaris. In the past I have worked on other parts of Solaris including Solaris/x86 and ACPI.

Outside of work, I spend most of my time with my wife and kid, doing home maintenance and on church stuff. I don't have much free time (who does?). But when I get the chance, I play boardgames.

Why the name RandomDude? Just an old nickname dug up from my mis-spent youth (i.e. grad school).

Why blog? My company says we can try to engage the world for fun and profit. So let's give it a try...

(2004-06-10 16:17:04.0) Permalink

Calendar

June 2004 »
SunMonTueWedThuFriSat
  
1
2
3
4
5
6
7
8
9
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
   
       
Today

RSS Feeds

XML
All
/Boardgames
/Books
/General
/InfiniBand
/IO
/iWARP

Search

Links






Navigation