ETD

Archivio digitale delle tesi discusse presso l'Università di Pisa

Tesi etd-09192022-214030


Tipo di tesi
Tesi di laurea magistrale
Autore
AGATI, COSIMO
URN
etd-09192022-214030
Titolo
Implementation and Evaluation of Stream Processing Applications on Multi-core Systems
Dipartimento
INFORMATICA
Corso di studi
INFORMATICA E NETWORKING
Relatori
relatore Prof. Mencagli, Gabriele
Parole chiave
  • valutazione
  • evaluation
  • windflow
  • multi-core
  • processing
  • stream
  • implementation
  • implementazione
Data inizio appello
07/10/2022
Consultabilità
Completa
Riassunto
English version:

The goal of this work is to offer a performance analysis of the data WindFlow stream processing framework through the implementation of a set of applications from the DSPBench suite. Furthermore, we show some implementation techniques for functionality that is currently missing from WindFlow, which can be a starting point for integration and future work.

In the first chapter, we introduce the stream processing paradigm and a set of existing frameworks to develop stream processing applications. Then we introduce WindFlow, presenting its main features and programming model in detail.

Chapter 2 contains an overview of the DSPBench benchmarking suite. We present the five applications that we implemented as the basis of this work in a general, platform-independent and framework-agnostic way, specifying their goals, structure and semantics. We also mention the most important challenges that we faced when trying to implement these applications on WindFlow.

Chapter 3 discusses the implementation techniques used to overcome the obstacles introduced in chapter 2, comparing various possible solutions

Finally, chapter 4 shows the relevant experimental results and metrics obtained by benchmarking the applications, comparing different configurations.

Chapter 5 sums up the work and discusses possible future developments.

Versione italiana:

Lo scopo di questo lavoro e’ offrire un’analisi prestazionale del framework di data stream processing WindFlow tramite l’implementazione di un insieme di applicazioni dalla suite DSPBench. Inoltre, mostriamo alcune tecniche di implementazione per funzionalita’ attualmente assente da WindFlow, che puo’ essere uno spunto per integrazione e lavoro futuro.

Nel primo capitolo, introduciamo il paradigma di stream processing e un insieme di framework esistenti per sviluppare applicazioni di stream processing. Dopodiche’ introduciamo WindFlow, presentando nel dettaglio le sue caratteristiche principali e il modello di programmazione.

Il capitolo 2 contiene una panoramica della suite di benchmark DSPBench. Presentiamo le cinque applicazioni che abbiamo implementato come base di questo lavoro in maniera generale e indipendente dalla piattaforma o dal framework utilizzati. Menzioniamo anche le sfide piu’ importanti che abbiamo affrontato cercando di implementare queste applicazioni in WindFlow.

Il capitolo 3 discute le tecniche di implementazione usate per superare gli ostacoli introdotti nel capitolo 2, confrontando varie possibili soluzioni.

Infine, il capitolo 4 mostra i risultati sperimentali rilevanti e le metriche ottenute dai benchmark delle applicazioni, confrontando configurazioni diverse.

Il capitolo 5 riassume il lavoro e discute possibili sviluppi futuri.
File