TY - GEN
T1 - In-Network Computation is a Dumb Idea Whose Time Has Come
AU - Sapio, Amedeo
AU - Abdelaziz, Ibrahim
AU - Aldilaijan, Abdulla
AU - Canini, Marco
AU - Kalnis, Panos
N1 - KAUST Repository Item: Exported on 2020-10-01
Acknowledgements: We thank the anonymous reviewers for their feedback. We are grateful to Colin Dixon, Changhoon Kim, Jeongkeun Lee, Jeff Mogul, KyoungSoo Park and Amin Vahdat for their valuable comments and suggestions. We further thank Jeff for inspiring the title of this paper.
PY - 2017/11/27
Y1 - 2017/11/27
N2 - Programmable data plane hardware creates new opportunities for infusing intelligence into the network. This raises a fundamental question: what kinds of computation should be delegated to the network? In this paper, we discuss the opportunities and challenges for co-designing data center distributed systems with their network layer. We believe that the time has finally come for offloading part of their computation to execute in-network. However, in-network computation tasks must be judiciously crafted to match the limitations of the network machine architecture of programmable devices. With the help of our experiments on machine learning and graph analytics workloads, we identify that aggregation functions raise opportunities to exploit the limited computation power of networking hardware to lessen network congestion and improve the overall application performance. Moreover, as a proof-of-concept, we propose DAIET, a system that performs in-network data aggregation. Experimental results with an initial prototype show a large data reduction ratio (86.9%-89.3%) and a similar decrease in the workers' computation time.
AB - Programmable data plane hardware creates new opportunities for infusing intelligence into the network. This raises a fundamental question: what kinds of computation should be delegated to the network? In this paper, we discuss the opportunities and challenges for co-designing data center distributed systems with their network layer. We believe that the time has finally come for offloading part of their computation to execute in-network. However, in-network computation tasks must be judiciously crafted to match the limitations of the network machine architecture of programmable devices. With the help of our experiments on machine learning and graph analytics workloads, we identify that aggregation functions raise opportunities to exploit the limited computation power of networking hardware to lessen network congestion and improve the overall application performance. Moreover, as a proof-of-concept, we propose DAIET, a system that performs in-network data aggregation. Experimental results with an initial prototype show a large data reduction ratio (86.9%-89.3%) and a similar decrease in the workers' computation time.
UR - http://hdl.handle.net/10754/627118
UR - https://dl.acm.org/citation.cfm?doid=3152434.3152461
UR - http://www.scopus.com/inward/record.url?scp=85041220007&partnerID=8YFLogxK
U2 - 10.1145/3152434.3152461
DO - 10.1145/3152434.3152461
M3 - Conference contribution
SN - 9781450355698
SP - 150
EP - 156
BT - Proceedings of the 16th ACM Workshop on Hot Topics in Networks - HotNets-XVI
PB - Association for Computing Machinery (ACM)
ER -