NECSTFridayTalk – Disaggregation and Placement of In-Network Programs
NECSTFridayTalk
Nik Sultana
Assistant Professor of Computer Science
Illinois Institute of Technology
Event will be online from Facebook
December 10th, 2021
1.00 pm
Contacts:
Marco Santambrogio
Research Line:
System architectures
Nik Sultana
Assistant Professor of Computer Science
Illinois Institute of Technology
Event will be online from Facebook
December 10th, 2021
1.00 pm
Contacts:
Marco Santambrogio
Research Line:
System architectures
Abstract
On December 10th, 2021 at 1.00 pm a new appointment of NECSTFridayTalk titled "Disaggregation and Placement of In-Network Programs", will be held online via Facebook by Nik Sultana, Assistant Professor of Computer Science Illinois Institute of Technology.
Programmable network switches and NICs are enabling the execution of increasingly rich computations inside the network using languages like P4. Today's in-network programming approach maps a whole P4 program to a single target, limiting a P4 program's performance and functionality to what a single target device can offer. Disaggregating a single P4 program into subprograms that execute across different targets can improve performance, utilization, and cost. But doing this manually is tedious, error-prone and must be repeated as topologies or hardware resources change. This talk describes Flightplan: a target-agnostic, programming toolchain that helps with splitting a P4 program into a set of cooperating P4 programs and maps them to run as a distributed system formed of several, possibly heterogeneous targets. The talk will cover both systems' and programming language aspects of this research. We'll look at evaluation results from testbed experiments and simulation. During the talk I’ll also describe how Flightplan's design addresses practical concerns, including the provision of a distributed diagnostics interface and the mitigation of partial failures.
Code, documentation, tests, a demo, and videos can be obtained from
https://flightplan.cis.upenn.edu
Programmable network switches and NICs are enabling the execution of increasingly rich computations inside the network using languages like P4. Today's in-network programming approach maps a whole P4 program to a single target, limiting a P4 program's performance and functionality to what a single target device can offer. Disaggregating a single P4 program into subprograms that execute across different targets can improve performance, utilization, and cost. But doing this manually is tedious, error-prone and must be repeated as topologies or hardware resources change. This talk describes Flightplan: a target-agnostic, programming toolchain that helps with splitting a P4 program into a set of cooperating P4 programs and maps them to run as a distributed system formed of several, possibly heterogeneous targets. The talk will cover both systems' and programming language aspects of this research. We'll look at evaluation results from testbed experiments and simulation. During the talk I’ll also describe how Flightplan's design addresses practical concerns, including the provision of a distributed diagnostics interface and the mitigation of partial failures.
Code, documentation, tests, a demo, and videos can be obtained from
https://flightplan.cis.upenn.edu
Short Bio
Nik Sultana is an Assistant Professor of Computer Science at Illinois Tech in Chicago.
His research focuses on distributed system techniques that leverage programming theory, formal logic, and practical systems engineering. He has completed a PhD at Cambridge University's Automated Reasoning Group, where he worked on a compiler-based approach to proof translation. Before joining Illinois Tech he took a postdoctoral research at the UPenn Distributed Systems Lab and at the Cambridge Systems Research Group.
His research focuses on distributed system techniques that leverage programming theory, formal logic, and practical systems engineering. He has completed a PhD at Cambridge University's Automated Reasoning Group, where he worked on a compiler-based approach to proof translation. Before joining Illinois Tech he took a postdoctoral research at the UPenn Distributed Systems Lab and at the Cambridge Systems Research Group.
The NECSTLab is a DEIB laboratory, with different research lines on advanced topics in computing systems: from architectural characteristics, to hardware-software
codesign methodologies, to security and dependability issues of complex system architectures.
Every week, the “NECSTFridayTalk” invites researchers, professionals or entrepreneurs to share their work experiences and projects they are implementing in the “Computing Systems”.
Streaming via Facebook will be available at the following LINK