In-network computation based on programmable data plane hardware provides a tremendous opportunity to improve throughput, latency and reduce congestion in data center scenarios. However, a judicious use of these network devices must be done based on their limited resources and the specific features of the application to be offloaded. This paper promotes FlowBlaze, a stateful hardware programmable data plane, as a candidate for offloading online MapReduce tasks. Above all, tasks with strict time requirements can benefit from in-network computing since it can significantly lower their latency. Given that MapReduce is a generic programming paradigm, in this paper we first try to identify which subset of MapReduce operations can be transparently offloaded to a specific hardware architecture and which are the limitations of this offloading in terms of memory and computational resources. After, we show how the FlowBlaze architecture can match the partition/aggregation paradigm and we discuss a set of primitives exposed by the FlowBlaze abstraction to perform mapping and aggregation. Finally, we prove the feasibility of this approach applying it to a click-stream analysis use case.

Offloading Online MapReduce tasks with Stateful Programmable Data Planes / Bruschi, V.; Faltelli, M.; Tulumello, A.; Pontarelli, S.; Quaglia, F.; Bianchi, G.. - (2020), pp. 17-22. (Intervento presentato al convegno 23rd Conference on Innovation in Clouds, Internet and Networks and Workshops, ICIN 2020 tenutosi a fra) [10.1109/ICIN48450.2020.9059417].

Offloading Online MapReduce tasks with Stateful Programmable Data Planes

Pontarelli S.;
2020

Abstract

In-network computation based on programmable data plane hardware provides a tremendous opportunity to improve throughput, latency and reduce congestion in data center scenarios. However, a judicious use of these network devices must be done based on their limited resources and the specific features of the application to be offloaded. This paper promotes FlowBlaze, a stateful hardware programmable data plane, as a candidate for offloading online MapReduce tasks. Above all, tasks with strict time requirements can benefit from in-network computing since it can significantly lower their latency. Given that MapReduce is a generic programming paradigm, in this paper we first try to identify which subset of MapReduce operations can be transparently offloaded to a specific hardware architecture and which are the limitations of this offloading in terms of memory and computational resources. After, we show how the FlowBlaze architecture can match the partition/aggregation paradigm and we discuss a set of primitives exposed by the FlowBlaze abstraction to perform mapping and aggregation. Finally, we prove the feasibility of this approach applying it to a click-stream analysis use case.
2020
23rd Conference on Innovation in Clouds, Internet and Networks and Workshops, ICIN 2020
SDN , NFV , FPGA , DSL , APIs , state machines
04 Pubblicazione in atti di convegno::04b Atto di convegno in volume
Offloading Online MapReduce tasks with Stateful Programmable Data Planes / Bruschi, V.; Faltelli, M.; Tulumello, A.; Pontarelli, S.; Quaglia, F.; Bianchi, G.. - (2020), pp. 17-22. (Intervento presentato al convegno 23rd Conference on Innovation in Clouds, Internet and Networks and Workshops, ICIN 2020 tenutosi a fra) [10.1109/ICIN48450.2020.9059417].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/1591637
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 3
  • ???jsp.display-item.citation.isi??? 2
social impact