Parallel Computing

Data Stream Processing in Software Defined Networks: Perspectives and Challenges

The talk is part of the Next Generation Networks session of the 2020 25th IEEE CAMAD Virtual Conference, and it aims at presenting our accepted paper titled "Data Stream Processing in Software Defined Networks: Perspectives and Challenges". This work …

Optimizing Network Service Design Aspects in 5G and Beyond Scenario

In the context of 5G and Network Cloudification, latency is strongly influenced by both the data transmission delay and the time required for performing a certain computation -- the so called response time. The talk proposes the adoption of the Data …

Implementing Data Stream Processing Applications with the WindFlow library

The talk aims at introducing basic concepts related to the stream processing computational model. Some real-world use cases have been presented and the C++ WindFlow library has been proposed as a tool to implement streaming applications.

Accelerating real-world streaming applications with Data Stream Processing frameworks

The talk proposes the adoption of Data Stream Processing frameworks (Storm, Flink, WindFlow, ...) to perform real-time processing in Cyber-Physical Social Systems (e.g. Complex Event Processing). The idea is to improve performance (bandwidth and …

WindFlow

Contribution to the WindFlow library, designed to perform parallel stream processing on shared-memory systems. This is a project of the Parallel Programming Models ([PPMs](http://calvados.di.unipi.it/paragroup/)) group at the Department of Computer Science, University of Pisa, Italy. My contribution mainly consists in the implementation of a benchmark composed by four real-time streaming applications in the fields of fraud detection, Internet of Things, vehicular traffic monitoring and word frequency analysis.

Parallel and Distributed Systems (paradigms and models)

C++ and FastFlow implementation of the parallel scan Blelloch algorithm with a master-worker architecture schema and tests.

Programming Tools for Parallel and Distributed Systems

Exercises on MPI, TBB and OpenCL, including a C++ implementation of the Mandelbrot set computation using the Intel TBB library.

Networks and Technologies for Telecommunications - FPGA part

Verilog implementation of Adders, Subtractors and Multipliers.