{"id":332,"date":"2021-04-19T14:20:32","date_gmt":"2021-04-19T12:20:32","guid":{"rendered":"https:\/\/www.kth.se\/blogs\/tcc\/?p=332"},"modified":"2021-04-19T14:27:21","modified_gmt":"2021-04-19T12:27:21","slug":"our-asplos-21-paper-packetmill-toward-per-core-100-gbps-networking","status":"publish","type":"post","link":"https:\/\/www.kth.se\/blogs\/tcc\/2021\/04\/our-asplos-21-paper-packetmill-toward-per-core-100-gbps-networking\/","title":{"rendered":"Our ASPLOS &#8217;21 Paper: &#8220;PacketMill: Toward Per-Core 100-Gbps Networking&#8221;"},"content":{"rendered":"<div class=\"post-content-wrapper\"><p>ASPLOS &#8217;21 will feature Alireza&#8217;s presentation of our paper titled &#8220;PacketMill: Toward Per-Core 100-Gbps Networking&#8221;.\u00a0This is joint work with Alireza Farshin, Tom Barbette, Amir Roozbeh, Gerald Q. Maguire Jr., and Dejan Kosti\u0107.<\/p>\n<p>The full abstract (with the video and more resources below):<\/p>\n<p>We present PacketMill , a system for optimizing software packet processing, which (i) introduces a new model to effjciently manage packet metadata and (ii) employs code-optimization techniques to better utilize commodity hardware. PacketMill grinds the whole packet processing stack, from the high-level network function confjguration fjle to the low-level userspace network (specifjcally DPDK) drivers, to mitigate ineffjciencies and produce a customized binary for a given network function. Our evaluation results show that PacketMill increases throughput (up to 36.4Gbps &#8211; 70%) &amp;amp; reduces latency (up to 101\u00b5s &#8211; 28%) and enables nontrivial packet processing (e.g., router) at \u2248100Gbps , when new packets arrive &amp;gt; 10 \u00d7 faster than main memory access times, while using only one processing core<\/p>\n<p><a href=\"https:\/\/play.kth.se\/media\/PacketMillA+Toward+Per-Core+100-Gbps+Networking\/0_7rvtusfo\">https:\/\/play.kth.se\/media\/PacketMillA+Toward+Per-Core+100-Gbps+Networking\/0_7rvtusfo<\/a><\/p>\n<p>PacketMill Webpage: <a href=\"https:\/\/packetmill.io\/\">https:\/\/packetmill.io\/<\/a><\/p>\n<p>PacketMill Paper: <a href=\"https:\/\/packetmill.io\/docs\/packetmill-asplos21.pdf\">https:\/\/packetmill.io\/docs\/packetmill-asplos21.pdf<\/a><br \/>\nPacketMill source code: <a href=\"https:\/\/github.com\/aliireza\/packetmill\">https:\/\/github.com\/aliireza\/packetmill<\/a><br \/>\nPacketMill Slides with English transcripts: <a href=\"https:\/\/people.kth.se\/~farshin\/documents\/packetmill-asplos21-slides.pdf\">https:\/\/people.kth.se\/~farshin\/documents\/packetmill-asplos21-slides.pdf<\/a><\/p>\n<p>&nbsp;<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>ASPLOS &#8217;21 will feature Alireza&#8217;s presentation of our paper titled &#8220;PacketMill: Toward Per-Core 100-Gbps Networking&#8221;.\u00a0This is joint work with Alireza Farshin, Tom Barbette, Amir Roozbeh, Gerald Q. Maguire Jr., and Dejan Kosti\u0107. The full abstract (with the video and more resources below): We present PacketMill , a system for optimizing software packet processing, which (i) [&hellip;]<\/p>\n","protected":false},"author":621,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-332","post","type-post","status-publish","format-standard","hentry","category-okategoriserat"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p8flZy-5m","_links":{"self":[{"href":"https:\/\/www.kth.se\/blogs\/tcc\/wp-json\/wp\/v2\/posts\/332","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kth.se\/blogs\/tcc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.kth.se\/blogs\/tcc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/tcc\/wp-json\/wp\/v2\/users\/621"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/tcc\/wp-json\/wp\/v2\/comments?post=332"}],"version-history":[{"count":4,"href":"https:\/\/www.kth.se\/blogs\/tcc\/wp-json\/wp\/v2\/posts\/332\/revisions"}],"predecessor-version":[{"id":336,"href":"https:\/\/www.kth.se\/blogs\/tcc\/wp-json\/wp\/v2\/posts\/332\/revisions\/336"}],"wp:attachment":[{"href":"https:\/\/www.kth.se\/blogs\/tcc\/wp-json\/wp\/v2\/media?parent=332"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/tcc\/wp-json\/wp\/v2\/categories?post=332"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/tcc\/wp-json\/wp\/v2\/tags?post=332"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}