Data Stream Processing is a paradigm enabling the real-time processing of live data streams coming from sources like sensors, financial tickers and social media. The history of the stream is often maintained in sliding windows and analyzed to produce timely notifications to the users. A challenging issue in the development of parallel implementations of such computations is efficient dynamic memory allocation. In this paper we study two parallel patterns for sliding-window computations and we discuss different implementation variants related to how dynamic memory is managed. The results show that the combined use of an efficient general-purpose memory allocator, and of a custom allocator for the pattern considered, results in significant performance optimizations.

Efficient Dynamic Memory Allocation in Data Stream Processing Programs

DANELUTTO, MARCO;MENCAGLI, GABRIELE;TORQUATI, MASSIMO
2017-01-01

Abstract

Data Stream Processing is a paradigm enabling the real-time processing of live data streams coming from sources like sensors, financial tickers and social media. The history of the stream is often maintained in sliding windows and analyzed to produce timely notifications to the users. A challenging issue in the development of parallel implementations of such computations is efficient dynamic memory allocation. In this paper we study two parallel patterns for sliding-window computations and we discuss different implementation variants related to how dynamic memory is managed. The results show that the combined use of an efficient general-purpose memory allocator, and of a custom allocator for the pattern considered, results in significant performance optimizations.
2017
978-150902770-5
File in 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/11568/841156
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 3
  • ???jsp.display-item.citation.isi??? 3
social impact