{"id":52,"date":"2019-04-12T10:30:08","date_gmt":"2019-04-12T08:30:08","guid":{"rendered":"https:\/\/www.kth.se\/blogs\/ultra\/?page_id=52"},"modified":"2025-12-08T12:09:02","modified_gmt":"2025-12-08T11:09:02","slug":"releases","status":"publish","type":"page","link":"https:\/\/www.kth.se\/blogs\/ultra\/releases\/","title":{"rendered":"Releases"},"content":{"rendered":"<div class=\"post-content-wrapper\"><p>[in reverse chronological order]<\/p>\n<p><strong>FAJITA [CoNEXT 2024]<\/strong><\/p>\n<ul>\n<li>Code is at\u00a0<a href=\"https:\/\/github.com\/FAJITA-Packet-Processing-Framework\/FAJITA\">https:\/\/github.com\/FAJITA-Packet-Processing-Framework\/FAJITA\u00a0\u00a0<\/a><\/li>\n<li>Experiments are at <a href=\"https:\/\/github.com\/FAJITA-Packet-Processing-Framework\/FAJITA-experiments\">https:\/\/github.com\/FAJITA-Packet-Processing-Framework\/FAJITA-experiments<\/a><\/li>\n<\/ul>\n<p><strong>NetConfEval [CoNEXT 2024]<\/strong><\/p>\n<ul>\n<li>Code repository: <a href=\"https:\/\/github.com\/NetConfEval\/NetConfEval\">https:\/\/github.com\/NetConfEval\/NetConfEval<\/a><\/li>\n<li>Datasets on Hugging Face: <a href=\"https:\/\/huggingface.co\/datasets\/NetConfEval\/NetConfEval\">https:\/\/huggingface.co\/datasets\/NetConfEval\/NetConfEval<\/a><\/li>\n<\/ul>\n<p><strong>GPU-centric Networking [EdgeSys 2024]<\/strong><\/p>\n<ul>\n<li>The code is on GitHub with GNU GPL v3 license at <a href=\"https:\/\/github.com\/rdma-from-gpu\">https:\/\/github.com\/rdma-from-gpu<\/a><\/li>\n<li>This is also archived on Zenodo with proper DOI:<br \/>\n<a href=\"https:\/\/zenodo.org\/records\/13332456\">https:\/\/zenodo.org\/records\/13332456<\/a> &#8211; <a href=\"https:\/\/doi.org\/10.5281\/zenodo.13332456\">https:\/\/doi.org\/10.5281\/zenodo.13332456<\/a><\/li>\n<\/ul>\n<p><strong>FlowMage [EuroMLSys &#8217;24]<\/strong><\/p>\n<ul>\n<li>Link to the paper: <a href=\"https:\/\/dl.acm.org\/doi\/abs\/10.1145\/3642970.3655836\">https:\/\/dl.acm.org\/doi\/abs\/10.1145\/3642970.3655836<\/a><\/li>\n<li>Github repository: <a href=\"https:\/\/github.com\/hamidgh09\/FlowMage\">https:\/\/github.com\/hamidgh09\/FlowMage<\/a><\/li>\n<\/ul>\n<p><strong>Switcharoo [CoNEXT 2023]<\/strong><\/p>\n<ul>\n<li>Main repository:\u00a0<a href=\"https:\/\/github.com\/orgs\/Switcharoo-P4\/repositories\">https:\/\/github.com\/orgs\/Switcharoo-P4\/repositories<\/a><\/li>\n<li>Archived code:\u00a0<a href=\"https:\/\/doi.org\/10.5281\/zenodo.10184685\">https:\/\/doi.org\/10.5281\/zenodo.10184685<\/a><\/li>\n<\/ul>\n<p><strong>Ribosome [NSDI 2023]<\/strong><\/p>\n<ul>\n<li>Main repository:\u00a0<a href=\"https:\/\/github.com\/orgs\/Ribosome-Packet-Processor\/repositories\">https:\/\/github.com\/orgs\/Ribosome-Packet-Processor\/repositories<\/a><\/li>\n<\/ul>\n<p><strong>IOTLB Wall [PeerJ CS 2023]<\/strong><\/p>\n<ul>\n<li><span data-preserver-spaces=\"true\">Archived codes:\u00a0 <\/span><\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><span data-preserver-spaces=\"true\"><a href=\"https:\/\/doi.org\/10.5281\/zenodo.7278161\" data-jzz-gui-player=\"true\">https:\/\/doi.org\/10.5281\/zenodo.7278161<\/a>\u00a0<\/span><\/li>\n<li><span data-preserver-spaces=\"true\"><a href=\"https:\/\/doi.org\/10.5281\/zenodo.7278172\" data-jzz-gui-player=\"true\">https:\/\/doi.org\/10.5281\/zenodo.7278172<\/a>\u00a0<\/span><\/li>\n<li><span data-preserver-spaces=\"true\"><a href=\"https:\/\/doi.org\/10.5281\/zenodo.7278174\" data-jzz-gui-player=\"true\">https:\/\/doi.org\/10.5281\/zenodo.7278174<\/a>\u00a0<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span data-preserver-spaces=\"true\">Archived raw data: <a href=\"https:\/\/doi.org\/10.5281\/zenodo.7727193\" data-jzz-gui-player=\"true\">https:\/\/doi.org\/10.5281\/zenodo.7727193<\/a>\u00a0<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Main repository:\u00a0<a href=\"https:\/\/github.com\/aliireza\/iommu-bench\" data-jzz-gui-player=\"true\">https:\/\/github.com\/aliireza\/iommu-bench<\/a> <\/span>\n<ul>\n<li><span data-preserver-spaces=\"true\">This repository contains a general description of the project and some information to redo some experiments from the article.<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span data-preserver-spaces=\"true\">Linux kernel patches:\u00a0 <\/span>\n<ul>\n<li><span data-preserver-spaces=\"true\"><a href=\"https:\/\/github.com\/aliireza\/linux\/tree\/page-pool-bulk-5.15\" data-jzz-gui-player=\"true\">https:\/\/github.com\/aliireza\/linux\/tree\/page-pool-bulk-5.15<\/a>\u00a0 <\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><span data-preserver-spaces=\"true\">This branch contains the changes to use 2-MiB hugepage-backed buffers in the Linux kernel for the mlx5 driver.<\/span><\/li>\n<\/ul>\n<\/li>\n<li><span data-preserver-spaces=\"true\"><a href=\"https:\/\/github.com\/aliireza\/linux\/tree\/luigi-patch-v5.15\" data-jzz-gui-player=\"true\">https:\/\/github.com\/aliireza\/linux\/tree\/luigi-patch-v5.15<\/a>\u00a0 <\/span>\n<ul>\n<li><span data-preserver-spaces=\"true\">This branch contains the changes to artificially drop TCP packets.\u00a0<\/span><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p><strong>OrderMatters [NSDI &#8217;22]<\/strong><\/p>\n<ul>\n<li><span style=\"font-size: 12.0pt;color: black\">Main repository: <a href=\"https:\/\/github.com\/hamidgh09\/Reframer\">https:\/\/github.com\/hamidgh09\/Reframer<\/a><\/span>\n<ul>\n<li><span style=\"font-size: 12.0pt;color: black\">The repository contains information to use Reframer and perform some experiments.<\/span><\/li>\n<\/ul>\n<\/li>\n<li>Synthetic trace file:<br \/>\n<a href=\"https:\/\/zenodo.org\/record\/5576176\/#.Y-uQzHbMKUk\">https:\/\/zenodo.org\/record\/5576176\/#.Y-uQzHbMKUk<\/a><\/li>\n<li><span style=\"font-size: 12.0pt;color: black\">Source code is merged into Fastclick as an element named SFMaker:\u00a0<a href=\"https:\/\/github.com\/tbarbette\/fastclick\">https:\/\/github.com\/tbarbette\/fastclick<\/a> <\/span><\/li>\n<\/ul>\n<p><strong>RedN [NSDI &#8217;22]<\/strong><\/p>\n<ul>\n<li>\u00a0Project homepage is at:\u00a0<a href=\"https:\/\/www.redn.io\/\">https:\/\/www.redn.io\/<\/a>, while the repository is hosted at this link: <a href=\"https:\/\/github.com\/redn-io\/RedN\/\">https:\/\/github.com\/redn-io\/RedN\/<\/a><\/li>\n<\/ul>\n<p><strong>NIC Bench [PAM&#8217;21]<\/strong><\/p>\n<ul>\n<li>Experiment scripts: <a href=\"https:\/\/github.com\/nic-bench\/experiments\">https:\/\/github.com\/nic-bench\/experiments<\/a><\/li>\n<li>Modified FastClick with benchmarking utilities: <s><a href=\"https:\/\/github.com\/nic-bench\/fastclick\">https:\/\/github.com\/nic-bench\/fastclick<\/a>\u00a0<\/s> now reverted into mainline FastClick!<\/li>\n<li>DPDK with support for lazy deletion hashtables : <a href=\"https:\/\/github.com\/nic-bench\/dpdk\">https:\/\/github.com\/nic-bench\/dpdk<\/a><\/li>\n<\/ul>\n<p><strong>Connection tracking [HPSR &#8217;21]<\/strong><\/p>\n<ul>\n<li>Code is at <a href=\"https:\/\/github.com\/conntrackHPSR21\/\">https:\/\/github.com\/conntrackHPSR21\/<\/a><\/li>\n<\/ul>\n<p><strong>PacketMill [ASPLOS&#8217;21]\u00a0<\/strong><\/p>\n<ul>\n<li><span data-preserver-spaces=\"true\">Archived artifact: <a href=\"https:\/\/doi.org\/10.5281\/zenodo.4435970\" data-jzz-gui-player=\"true\">https:\/\/doi.org\/10.5281\/zenodo.4435970<\/a>\u00a0<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Main repository: <a href=\"https:\/\/github.com\/aliireza\/packetmill\" data-jzz-gui-player=\"true\">https:\/\/github.com\/aliireza\/packetmill<\/a>\u00a0 This repository contains information to use PacketMill and perform some sample experiments.<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">PacketMill source code (modified FastClick): <a href=\"https:\/\/github.com\/tbarbette\/fastclick\/tree\/packetmill\" data-jzz-gui-player=\"true\">https:\/\/github.com\/tbarbette\/fastclick\/tree\/packetmill<\/a>\u00a0<\/span><\/li>\n<li><span data-preserver-spaces=\"true\">X-Change (modified DPDK): <a href=\"https:\/\/github.com\/tbarbette\/xchange\" data-jzz-gui-player=\"true\">https:\/\/github.com\/tbarbette\/xchange<\/a><\/span><\/li>\n<li><span data-preserver-spaces=\"true\">Artifact for the ASPLOS paper: <a href=\"https:\/\/cknowledge.io\/c\/lib\/40c29d7d6d862734\/\">https:\/\/cknowledge.io\/c\/lib\/40c29d7d6d862734\/<\/a> \u00a0\u00a0<\/span><span data-preserver-spaces=\"true\">\u00a0<\/span><\/li>\n<\/ul>\n<p><strong>Assise [OSDI &#8217;20]<\/strong><\/p>\n<ul>\n<li><span style=\"font-size: 12.0pt;color: black\">The Assise artifact can be accessed\u00a0at:\u00a0<a href=\"https:\/\/github.com\/ut-osa\/assise\">https:\/\/github.com\/ut-osa\/assise<\/a>\u200b. This repository contains Assise&#8217;s\u00a0source code and\u00a0benchmarking scripts.<\/span><\/li>\n<\/ul>\n<p><strong>CrossRSS [CoNEXT 2020 Poster]<\/strong><\/p>\n<ul>\n<li>The experiment repository is at <a href=\"https:\/\/github.com\/tbarbette\/crossrss\">https:\/\/github.com\/tbarbette\/crossrss<\/a><\/li>\n<\/ul>\n<p><strong>For our work on DDIO [ATC&#8217;20] we have the following releases:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/aliireza\/ddio-bench\"><strong>ddio-bench<\/strong><\/a><strong>\u00a0[ATC&#8217;20] <\/strong>(<a href=\"https:\/\/github.com\/aliireza\/ddio-bench\">https:\/\/github.com\/aliireza\/ddio-bench\u200b<\/a>)<br \/>\nInformation\/source code to perform the experiments\/microbenchmarks done in our\u00a0<a href=\"https:\/\/www.usenix.org\/conference\/atc20\/presentation\/farshin\">DDIO<\/a> paper.<\/li>\n<\/ul>\n<p><strong>For our work on Path Persistence in the Cloud [CCR&#8217;20] we have the following releases<\/strong><\/p>\n<ul>\n<li>Our data is publicly available for reproducibility and further analysis at<br \/>\nhttp:\/\/goo.gl\/25BKte.<\/li>\n<\/ul>\n<p><strong>Cheetah [NSDI &#8217;20]<\/strong><\/p>\n<ul>\n<li>the code is at\u00a0 <a href=\"https:\/\/github.com\/cheetahlb\/\">https:\/\/github.com\/cheetahlb\/<\/a><\/li>\n<\/ul>\n<p><strong>RSS++ [CoNEXT &#8217;19]<\/strong><\/p>\n<ul>\n<li>the code at <a href=\"https:\/\/github.com\/rsspp\">https:\/\/github.com\/rsspp<\/a> with experiments scripts (experiments), RSS++ code itself (fastclick), the modified Linux<\/li>\n<li>kernel(linux) and the modified iperf that makes use of the new kernel option (iperf).<\/li>\n<\/ul>\n<p><strong>Slice-aware LLC and CacheDirector [EuroSys &#8217;19] releases:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/github.com\/aliireza\/slice-aware\">\u200bSlice-aware Memory Management<\/a>: A set of libraries that can be used to measure NUCA characteristics of LLC and exploited to improve the performance of applications.<\/li>\n<\/ul>\n<ul>\n<li>\u200b<a href=\"https:\/\/github.com\/aliireza\/CacheDirector\">CacheDirector\u200b<\/a>: A network I\/O solution that extends Data Direct I\/O (DDIO), by exploiting slice-aware memory management, and sends each packet&#8217;s header directly to the correct slice in the LLC.<\/li>\n<\/ul>\n<p><strong>Datasets related to our Kurma paper [SOCC &#8217;18]:<\/strong><\/p>\n<ul>\n<li>16 months of latency measurements across EC2 (430GB)<\/li>\n<\/ul>\n<p><a href=\"http:\/\/gofile.me\/6BmT5\/u38u0yxFB\">http:\/\/gofile.me\/6BmT5\/u38u0yxFB<\/a><\/p>\n<ul>\n<li>Synchronised traceroute measurements among 10 EC2 DCs (14\u00a0+ 4 days)<\/li>\n<\/ul>\n<p><a href=\"http:\/\/gofile.me\/6BmT5\/AUatCi0lQ\">http:\/\/gofile.me\/6BmT5\/AUatCi0lQ<\/a><\/p>\n<p><strong>For Metron [NSDI &#8217;18]:<\/strong><\/p>\n<ul>\n<li>Metron&#8217;s high performance data plane on top of FastClick and DPDK (<a href=\"https:\/\/github.com\/tbarbette\/fastclick\/tree\/metron\">https:\/\/github.com\/tbarbette\/fastclick\/tree\/metron<\/a>)<\/li>\n<li>Metron controller\u2019s southbound driver for managing commodity servers as part of the official ONOS tree (<a href=\"https:\/\/github.com\/opennetworkinglab\/onos\/tree\/master\/drivers\/server\">https:\/\/github.com\/opennetworkinglab\/onos\/tree\/master\/drivers\/server<\/a>)\n<ul>\n<li>A tutorial about the Metron protocol (communication between the Metron controller and a server) is also available (<a href=\"https:\/\/wiki.onosproject.org\/display\/ONOS\/Server+Device+Driver+Tutorial\">https:\/\/wiki.onosproject.org\/display\/ONOS\/Server+Device+Driver+Tutorial<\/a>)<\/li>\n<\/ul>\n<\/li>\n<li>A demonstration of Metron (with its underlying ONOS driver for servers) at the ONOS Technical Steering Team (TST) (<a href=\"https:\/\/docs.google.com\/presentation\/d\/e\/2PACX-1vR2xMyhYDqt1nQK5t5ULd-AE-zkWji2txDu4SwN6Pr3ZtGU053gBwF5c1KIeb4VntE11hxFB6vM6SnE\/pub?start=false&amp;loop=false&amp;delayms=60000&amp;slide=id.p\">https:\/\/docs.google.com\/presentation\/d\/e\/2PACX-1vR2xMyhYDqt1nQK5t5ULd-AE-zkWji2txDu4SwN6Pr3ZtGU053gBwF5c1KIeb4VntE11hxFB6vM6SnE\/pub?start=false&amp;loop=false&amp;delayms=60000&amp;slide=id.p<\/a>)<\/li>\n<li>Metron&#8217;s control plane on top of the ONOS controller:<a href=\"https:\/\/github.com\/gkatsikas\/onos\/tree\/metron-ctrl-1.15.0\">https:\/\/github.com\/gkatsikas\/onos\/tree\/metron-ctrl-1.15.0<\/a><\/li>\n<\/ul>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>[in reverse chronological order] FAJITA [CoNEXT 2024] Code is at\u00a0https:\/\/github.com\/FAJITA-Packet-Processing-Framework\/FAJITA\u00a0\u00a0 Experiments are at https:\/\/github.com\/FAJITA-Packet-Processing-Framework\/FAJITA-experiments NetConfEval [CoNEXT 2024] Code repository: https:\/\/github.com\/NetConfEval\/NetConfEval Datasets on Hugging Face: https:\/\/huggingface.co\/datasets\/NetConfEval\/NetConfEval GPU-centric Networking [EdgeSys 2024] The code is on GitHub with GNU GPL v3 license at https:\/\/github.com\/rdma-from-gpu This is also archived on Zenodo with proper DOI: https:\/\/zenodo.org\/records\/13332456 &#8211; https:\/\/doi.org\/10.5281\/zenodo.13332456 FlowMage [EuroMLSys [&hellip;]<\/p>\n","protected":false},"author":621,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"inline_featured_image":false,"jetpack_post_was_ever_published":false,"footnotes":""},"class_list":["post-52","page","type-page","status-publish","hentry"],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/PaeZPD-Q","_links":{"self":[{"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/pages\/52","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/users\/621"}],"replies":[{"embeddable":true,"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":18,"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/pages\/52\/revisions"}],"predecessor-version":[{"id":84,"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/pages\/52\/revisions\/84"}],"wp:attachment":[{"href":"https:\/\/www.kth.se\/blogs\/ultra\/wp-json\/wp\/v2\/media?parent=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}