Publications
During my bachelor and master, I published some paper while “working” at NECSTLab, a laboratory inside Politecnico di Milano which focuses on systems (OS and hardware design) and security.
I mostly worked on the acceleration of algorithms (for computer vision, such as filtering and CNNs), and in the end did a thesis on distributed systems and serverless acceleration using FPGAs.
I don’t do research anymore (didn’t pursue a PhD afterall), but here you can find all links to my previous works.
Master Thesis
BlastFunction: an FPGA-as-a-Service system for accelerated serverless computing
For my master thesis I developed a distributed system for enabling the acceleration of serverless functions using FPGAs. The project included:
- a custom OpenCL implementation for executing workloads on remote nodes
- a module for interacting with Altera’s FPGAs using the remote OpenCL library above, deployed on every node in the cluster
- a kubernetes operator for allocating FPGAs to serverless functions (using OpenFAAS) in order to share the same FPGA between multiple functions (using the same hardware module)
I learned a lot on low-level programming (interacting with shared memory and threads to allow OpenCL remoting) and kubernetes. The most rewarding aspect was seeing the project working on a 3-nodes Kubernetes cluster, in which multiple serverless functions used the same FPGAs concurrently to share the workload, improving the overall throughput of the system!
Articles
Blastfunction: A full-stack framework bringing fpga hardware acceleration to cloud-native applicationsAndrea Damiani , Giorgia Fiscaletti , Marco Bacis , Rolando Brondolin , Marco Domenico Santambrogio
link
BlastFunction: an FPGA-as-a-Service system for accelerated serverless computing
Marco Bacis , Rolando Brondolin , Marco Domenico Santambrogio
pdf link
A Framework with Cloud Integration for CNN Acceleration on FPGA Devices
Niccolò Raspa , Giuseppe Natale , Marco Bacis , Marco Domenico Santambrogio
pdf link
Convolutional Neural Networks on Dataflow Engines
Nils Voss , Marco Bacis , Oskar Mencer , Georgi Gaydadjiev , Wayne Luk
pdf link
On how to design dataflow FPGA-based accelerators for Convolutional Neural Networks
Giuseppe Natale , Marco Bacis , Marco Domenico Santambrogio
pdf link
A Pipelined and Scalable Dataflow Implementation of Convolutional Neural Networks on FPGA
Marco Bacis , Giuseppe Natale , Emanuele Del Sozzo , Marco Domenico Santambrogio
pdf link
Software Implementation and Hardware Acceleration of Retinal Vessel Segmentation for Diabetic Retinopathy Screening Tests
Lara Cavinato , Irene Fidone , Marco Bacis , Emanuele Del Sozzo , Gianluca Carlo Durelli , Marco Domenico Santambrogio
poster pdf link
Patents
An FPGA-As-A-Service System for Accelerated Serverless Computing
International Publication Number: WO2020234792A1
Authors: Marco Bacis, Rolando Brondolin, Marco Domenico Santambrogio