2005 · 44 citations · 15 references
EngineeringComputer EngineeringComputer ScienceComputer ArchitectureHardware-software Co-designParallel ComputingHardware AccelerationInstruction Set ArchitectureMemory Hierarchy DesignNetwork-on-chip DesignParallel ArchitecturesParallel Computer ArchitectureAtomic InstructionsFull-duplex CommunicationGigabit EthernetNetwork Interface CardsNetwork Interface DesignNetwork-on-chipNetwork-on-chip ArchitecturesRead-modify-write Operations
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.
15
Mark Allman, Vern Paxson, W. Richard Stevens · 1999 · 1.8K citations · Full text
Gurindar S. Sohi, Scott E. Breach, T. N. Vijaykumar · 1995 · 978 citations
Basem A. Nayfeh, Kunle Olukotun · Computer · 1997 · 411 citations
Eric Rotenberg, Quinn Jacobson, Yiannakis Sazeides et al. · International Symposium on Microarchitecture · 1997 · 291 citations
Eric Rotenberg, Quinn Jacobson, Yanos Sazeides et al. · 2002 · 163 citations