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