Investigating the Applicability of In-Network Computing to Industrial Scenarios

Moving computation functionality into the network and onto networking devices has recently shown great promise for performance improvements, e.g., by reducing path lengths and processing latencies, or by increasing bandwidth efficiency. Yet, In-Network Computing (INC) is challenged by the limitations of networking hardware which is generally not designed for complex calculations. Thus, while possible, developing INC approaches is a constant struggle between desired and available functionality. In this paper, we demonstrate the applicability of INC to industrial contexts by offloading a seemingly simple task from an industrial assembly scenario - coordinate transformations - to programmable switches and SmartNICs. We find that even such a task puts heavy demands on the devices, but that the right dose of approximation and diligent problem reformulation can enable the necessary operations on all platforms, thus setting the stage for improving latencies by significantly reducing communication paths. Yet, our results further indicate that these gains in latency come in hand with a trade-off regarding the achievable accuracy.

[1]  Wei Bai,et al.  OmniMon: Re-architecting Network Telemetry with Resource Efficiency and Full Accuracy , 2020, SIGCOMM.

[2]  Huynh Tu Dang,et al.  P4FPGA: A Rapid Prototyping Framework for P4 , 2017, SOSR.

[3]  Ivan Beschastnikh,et al.  Jumpgate: In-Network Processing as a Service for Data Analytics , 2019, HotCloud.

[4]  Johannes Schrimpf,et al.  Experiments towards automated sewing with a multi-robot system , 2012, 2012 IEEE International Conference on Robotics and Automation.

[5]  Nate Foster,et al.  NetCache: Balancing Key-Value Stores with Fast In-Network Caching , 2017, SOSP.

[6]  S. Moshier,et al.  Computer approximations , 1986 .

[7]  Jan Rüth,et al.  Towards Executing Computer Vision Functionality on Programmable Network Devices , 2019, ENCP '19.

[8]  Jody Muelaner,et al.  A new paradigm in large-scale assembly—research priorities in measurement assisted assembly , 2014 .

[9]  Jacob Nelson,et al.  Evaluating the Power of Flexible Packet Processing for Network Resource Allocation , 2017, NSDI.

[10]  Fiorenzo Franceschini,et al.  Large-scale dimensional metrology (LSDM): from tapes and theodolites to multi-sensor systems , 2014 .

[11]  Robert Schmitt,et al.  Modelling and Assessing Line-less Mobile Assembly Systems , 2019, Procedia CIRP.

[12]  Christian Brecher,et al.  Towards an Infrastructure Enabling the Internet of Production , 2019, 2019 IEEE International Conference on Industrial Cyber Physical Systems (ICPS).

[13]  George Varghese,et al.  P4: programming protocol-independent packet processors , 2013, CCRV.

[14]  Robert Schmitt,et al.  Investigation of the Applicability of an iGPS Metrology System to Automate the Assembly in Motion of a Truck Cabin , 2016 .

[15]  Damu Ding,et al.  Estimating Logarithmic and Exponential Functions to Track Network Traffic Entropy in P4 , 2020, NOMS 2020 - 2020 IEEE/IFIP Network Operations and Management Symposium.

[16]  Gergely Pongrácz,et al.  Towards Low Latency Industrial Robot Control in Programmable Data Planes , 2020, 2020 6th IEEE Conference on Network Softwarization (NetSoft).

[17]  Panos Kalnis,et al.  In-Network Computation is a Dumb Idea Whose Time Has Come , 2017, HotNets.

[18]  Ori Rottenstreich,et al.  Efficient Measurement on Programmable Switches Using Probabilistic Recirculation , 2018, 2018 IEEE 26th International Conference on Network Protocols (ICNP).

[19]  Jacob Nelson,et al.  When Should The Network Be The Computer? , 2019, HotOS.

[20]  Luigi Rizzo,et al.  netmap: A Novel Framework for Fast Packet I/O , 2012, USENIX ATC.

[21]  Jan Rüth,et al.  Towards In-Network Industrial Feedback Control , 2018, NetCompute@SIGCOMM.