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

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

Abstract

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
Pages99-107
Number of pages9
ISBN (Electronic)9781450390873
DOIs
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

Conference

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

Bibliographical note

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

Publisher Copyright:
© 2021 ACM.

Fingerprint

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