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 language | English |
|---|---|
| Title of host publication | HotNets 2021 |
| Subtitle of host publication | Proceedings of the Twentieth ACM Workshop on Hot Topics in Networks |
| Publisher | Association for Computing Machinery, Inc |
| Pages | 99-107 |
| Number of pages | 9 |
| ISBN (Electronic) | 9781450390873 |
| DOIs | |
| Publication status | Published - Nov 2021 |
| Event | 20th ACM Workshop on Hot Topics in Networks, HotNets 2021 - Virtual, Online, United Kingdom Duration: 10 Nov 2021 → 12 Nov 2021 |
Conference
| Conference | 20th ACM Workshop on Hot Topics in Networks, HotNets 2021 |
|---|---|
| Country/Territory | United Kingdom |
| City | Virtual, Online |
| Period | 10/11/21 → 12/11/21 |
Bibliographical note
Funding Information:Acknowledgement. This research was supported by Dutch Research Council (NWO) grant OCENW.KLEIN.209.
Publisher Copyright:
© 2021 ACM.
Funding
Acknowledgement. This research was supported by Dutch Research Council (NWO) grant OCENW.KLEIN.209.
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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver