Exploiting Task-Level Concurrency in a Programmable Network Interface

dc.citation.bibtexNameinproceedingsen_US
dc.citation.conferenceNameACM SIGPLAN Symposium on Principles and Practices of Parallel Programming (PPoPP)en_US
dc.citation.locationSan Diego, CAen_US
dc.contributor.authorKim, Hyong-youben_US
dc.contributor.authorPai, Vijay S.en_US
dc.contributor.authorRixner, Scotten_US
dc.date.accessioned2007-10-31T00:50:22Z
dc.date.available2007-10-31T00:50:22Z
dc.date.issued2003-06-20
dc.date.modified2003-06-14en_US
dc.date.note2003-02-19en_US
dc.date.submitted2003-06-20en_US
dc.descriptionConference Paperen_US
dc.description.abstractProgrammable network interfaces provide the potential to extend the functionality of network services but lead to instruction processing overheads when compared to application-specific network interfaces. This paper aims to offset those performance disadvantages by exploiting task-level concurrency in the workload to parallelize the network interface firmware for a programmable controller with two processors. By carefully partitioning the handler procedures that process various events related to the progress of a packet, the system can minimize sharing, achieve load balance, and efficiently utilize on-chip storage. Compared to the uniprocessor firmware released by the manufacturer, the parallelized network interface firmware increases throughput by 65% for bidirectional UDP traffic of maximum-sized packets, 157% for bidirectional UDP traffic of minimum-sized packets, and 32-107% for real network services. This parallelization results in performance within 10-20% of a modern ASIC-based network interface for real network services.en_US
dc.description.sponsorshipNational Science Foundationen_US
dc.identifier.citationH. Kim, V. S. Pai and S. Rixner, "Exploiting Task-Level Concurrency in a Programmable Network Interface," 2003.
dc.identifier.urihttps://hdl.handle.net/1911/20031
dc.language.isoeng
dc.subjectparallel programming*
dc.subjectembedded systems*
dc.subjectnetwork interfaces*
dc.subjectmemory performance*
dc.subject.keywordparallel programmingen_US
dc.subject.keywordembedded systemsen_US
dc.subject.keywordnetwork interfacesen_US
dc.subject.keywordmemory performanceen_US
dc.titleExploiting Task-Level Concurrency in a Programmable Network Interfaceen_US
dc.typeConference paper
dc.type.dcmiText
Files
Original bundle
Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
Kim2003Jun5Exploitin.PDF
Size:
156.37 KB
Format:
Adobe Portable Document Format
No Thumbnail Available
Name:
Kim2003Jun5Exploitin.PPT
Size:
713 KB
Format:
Microsoft Powerpoint
Collections