Cornell University
Library
Cornell UniversityLibrary

eCommons

Help
Log In(current)
  1. Home
  2. Cornell University Graduate School
  3. Cornell Theses and Dissertations
  4. JITNIC: Just-in-Time Compilation for In-Network Processing

JITNIC: Just-in-Time Compilation for In-Network Processing

File(s)
Parkinson_cornell_0058O_11563.pdf (319.51 KB)
Permanent Link(s)
https://doi.org/10.7298/xb9a-5r37
https://hdl.handle.net/1813/112150
Collections
Cornell Theses and Dissertations
Author
Parkinson, Samwise
Abstract

With the end to Moore's Law looming ever closer, it is becoming ever more crucial to design and effectively leverage specialized hardware components. This has taken shape in the domain of networking in the form of programmable switches and new domain-specific languages used to configure such devices. However, a large portion of the packet-processing workload is still handled by general-purpose hardware on servers despite rapid advances in the efficiency and versatility of these network devices. This paper presents JITNIC, a new formalism and corresponding software prototype, which applies methods from dynamic compilers to leverage the speed and flexibility of programmable network hardware. This novel application of just-in-time compilation defines a distributed implementation of the semantics of packet-processing programs, allowing a general-purpose CPU to delegate the execution of program traces onto the network card. After developing the theoretical foundations for just-in-time compilation for NICs, the implementation is experimentally validated in a prototype setting, producing results that indicate potential for significant speed-up in a practical system.

Description
57 pages
Date Issued
2022-08
Committee Chair
Foster, Nate
Committee Member
Kozen, Dexter
Sampson, Adrian
Degree Discipline
Computer Science
Degree Name
M.S., Computer Science
Degree Level
Master of Science
Rights
Attribution 4.0 International
Rights URI
https://creativecommons.org/licenses/by/4.0/
Type
dissertation or thesis
Link(s) to Catalog Record
https://newcatalog.library.cornell.edu/catalog/15578965

Site Statistics | Help

About eCommons | Policies | Terms of use | Contact Us

copyright © 2002-2026 Cornell University Library | Privacy | Web Accessibility Assistance