Don't You Worry 'Bout a Packet: Unified Programming for In-Network Computing

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review


In-network computing is gaining momentum as programmable switches are increasingly employed for compute acceleration. Designed for packet processing, data plane programming languages force developers to express compute in networking terms, resulting in a complex, error-prone practice. We envision the unification of switch and host programming and propose the Net Compute Language (NCL), a C/C++ extension for expressing computational kernels for switches to execute. NCL implements Compute Centric Communication (C3), our proposed programming model for INC under which, point-to-point primitives are augmented to carry out computations. We motivate our approach with real-world use cases and discuss the technical challenges for its realization.

Original languageEnglish
Title of host publicationHotNets 2021
Subtitle of host publicationProceedings of the Twentieth ACM Workshop on Hot Topics in Networks
PublisherAssociation for Computing Machinery, Inc
Number of pages9
ISBN (Electronic)9781450390873
Publication statusPublished - 10 Nov 2021
Event20th ACM Workshop on Hot Topics in Networks, HotNets 2021 - Virtual, Online, United Kingdom
Duration: 10 Nov 202112 Nov 2021


Conference20th ACM Workshop on Hot Topics in Networks, HotNets 2021
Country/TerritoryUnited Kingdom
CityVirtual, Online

Bibliographical note

Funding Information:
Acknowledgement. This research was supported by Dutch Research Council (NWO) grant OCENW.KLEIN.209.

Publisher Copyright:
© 2021 ACM.


Dive into the research topics of 'Don't You Worry 'Bout a Packet: Unified Programming for In-Network Computing'. Together they form a unique fingerprint.

Cite this