DocumentCode
2424349
Title
An efficient programmable 10 gigabit Ethernet network interface card
Author
Willmann, Paul ; Kim, Hyong-Youb ; Rixner, Scott ; Pai, Vijay S.
Author_Institution
Rice Univ., Houston, TX, USA
fYear
2005
fDate
12-16 Feb. 2005
Firstpage
96
Lastpage
107
Abstract
This paper explores the hardware and software mechanisms necessary for an efficient programmable 10 Gigabit Ethernet network interface card. Network interface processing requires support for the following characteristics: a large volume of frame data, frequently accessed frame metadata, and high frame rate processing. This paper proposes three mechanisms to improve programmable network interface efficiency. First, a partitioned memory organization enables low-latency access to control data and high-bandwidth access to frame contents from a high-capacity memory. Second, a distributed task-queue mechanism enables parallelization of frame processing across many low-frequency cores, while using software to maintain total frame ordering. Finally, the addition of two new atomic read-modify-write instructions reduces frame ordering overheads by 50%. Combining these hardware and software mechanisms enables a network interface card to saturate a full-duplex 10 Gb/s Ethernet link by utilizing 6 processor cores and 4 banks of on-chip SRAM operating at 166 MHz, along with external 500 MHz GDDR SDRAM.
Keywords
SRAM chips; local area networks; network interfaces; storage management; 10 Gbit/s; 166 MHz; 500 MHz; Ethernet network interface card; atomic read-modify-write instructions; distributed task-queue mechanism; external SDRAM; frame data; frame metadata; frame ordering; hardware mechanisms; high frame rate processing; high-bandwidth access; high-capacity memory; low-frequency cores; low-latency access; on-chip SRAM; partitioned memory organization; programmable network interface; software mechanisms; Bandwidth; Communication system control; Delay; Ethernet networks; Hardware; IP networks; Network interfaces; Network servers; Parallel processing; Software maintenance;
fLanguage
English
Publisher
ieee
Conference_Titel
High-Performance Computer Architecture, 2005. HPCA-11. 11th International Symposium on
ISSN
1530-0897
Print_ISBN
0-7695-2275-0
Type
conf
DOI
10.1109/HPCA.2005.6
Filename
1385932
Link To Document