Hi, my name is

Davide

I optimize scientific applications for HPC.

I am a Junior Assistant Professor at Politecnico di Milano, in the Elvis research group within the HEAP lab. Passionate about improving computation efficiency.

 profile image

Short Bio

 profile picture

I received my Ph.D. cum laude in Information Technology from Politecnico di Milano in 2019. My research began with dynamic application autotuning, focusing on performance–quality trade-offs and their application to real-world virtual screening. Over time, I shifted my focus to high-performance computing (HPC) application optimization and high-throughput virtual screening for extreme-scale drug discovery. Since 2018, I have been part of the team developing the structure-based virtual screening software behind the EXaSCale smArt pLatform Against paThogEns (EXSCALATE). In 2021, I contributed to the largest virtual screening campaign performed against 15 targets across 12 SARS-CoV-2 viral proteins. I am currently a Junior Assistant Professor at Politecnico di Milano.

Research Highlights

Towards High-Performance and Portable Molecular Docking on CPUs Through Vectorization
2025
Gianmarco Accordi, Jens Domke, Theresa Pollinger, Davide Gadioli, Gianluca Palermo
IEEE International Conference on Cluster Computing (CLUSTER)

Recent trends in the HPC field have introduced new CPU architectures with improved vectorization capabilities that require optimization to achieve peak performance and thus pose challenges for performance portability. The deployment of high-performing scientific applications for CPUs requires adapting the codebase and optimizing for performance. Evaluating these applications provides insights into the complex interactions between code, compilers, and hardware. We evaluate compiler auto-vectorization and explicit vectorization to achieve performance portability across modern CPUs with long vectors. We select a molecular docking application as a case study, as it represents computational patterns commonly found across HPC workloads. We report insights into the technical challenges, architectural trends, and optimization strategies relevant to the future development of scientific applications for HPC. Our results show which code transformations enable portable auto-vectorization, reaching performance similar to explicit vectorization. Experimental data confirms that x86 CPUs typically achieve higher execution performance than ARM CPUs, primarily due to their wider vectorization units. However, ARM architectures demonstrate competitive energy consumption and cost-effectiveness.

HPC Extreme-Scale Virtual Screening CPU
EXSCALATE: An Extreme-Scale Virtual Screening Platform for Drug Discovery Targeting Polypharmacology to Fight SARS-CoV-2
2022
Davide Gadioli, Emanuele Vitali, Federico Ficarelli, Chiara Latini, Candida Manelfi, Carmine Talarico, Cristina Silvano, Carlo Cavazzoni, Gianluca Palermo, Andrea Rosario Beccari
IEEE Transactions on Emerging Topics in Computing

The social and economic impact of the COVID-19 pandemic demands a reduction of the time required to find a therapeutic cure. In this paper, we describe the EXSCALATE molecular docking platform capable to scale on an entire modern supercomputer for supporting extreme-scale virtual screening campaigns. Such virtual experiments can provide in short time information on which molecules to consider in the next stages of the drug discovery pipeline, and it is a key asset in case of a pandemic. The EXSCALATE platform has been designed to benefit from heterogeneous computation nodes and to reduce scaling issues. In particular, we maximized the accelerators’ usage, minimized the communications between nodes, and aggregated the I/O requests to serve them more efficiently. Moreover, we balanced the computation across the nodes by designing an ad-hoc workflow based on the execution time prediction of each molecule. We deployed the platform on two HPC supercomputers, with a combined computational power of 81 PFLOPS, to evaluate the interaction between 70 billion of small molecules and 15 binding-sites of 12 viral proteins of SARS-CoV-2. The experiment lasted 60 hours and it performed more than one trillion ligand-pocket evaluations, setting a new record on the virtual screening scale.

HPC Extreme-Scale Virtual Screening GPU
mARGOt: A Dynamic Autotuning Framework for Self-Aware Approximate Computing
2019
Davide Gadioli, Emanuele Vitali, Gianluca Palermo, Cristina Silvano
IEEE Transactions on Computers

In the autonomic computing context, the system is perceived as a set of autonomous elements capable of self-management, where end-users define high-level goals and the system shall adapt to achieve the desired behaviour. Runtime adaptation creates several optimization opportunities, especially if we consider approximate computing applications, where it is possible to trade off the accuracy of the result and the performance. Given that modern systems are limited by the power dissipated, autonomic computing is an appealing approach to increase the computation efficiency. In this paper, we introduce mARGOt, a dynamic autotuning framework to enhance the target application with an adaptation layer to provide self-optimization capabilities. The framework is implemented as a C++ library that works at function-level and provides to the application a mechanism to adapt in a reactive and a proactive way. Moreover, the application is capable to change dynamically its requirements and to learn online the underlying application-knowledge. We evaluated the proposed framework in three real-life scenarios, ranging from embedded to HPC applications. In the three use cases, experimental results demonstrate how, thanks to mARGOt, it is possible to increase the computation efficiency by adapting the application at runtime with a limited overhead.

Autonomic Computing Self-Optimization Approximate Computing

Awards

Tech Transfer Awards
HiPEAC
2020

Thanks to the transfer of the technology from Politecnico di Milano to Dompé Farmaceutici, a pharmaceutical company, GeoDock has been included within LIGEN, its proprietary drug-discovery software. This inclusion boosted the performance of the software that is one of the main component of EXSCALATE.

Springer Award
Springer Nature
2019

ublished the results of the Ph.D. thesis in the Polimi SpringerBriefs volume

Inclusion in the EU Innovation Radar list
European Commission's Innovation Radar
2019

mARGOt autotuning framework has been analysed by the European Commission’s Innovation Radar and categorized as “Tech Ready” and with a “Very High” innovation potential.

Contact

Contact details

Email:
davide.gadioli@polimi.it

Office:
Building 20/A, first floor, open space

Phone number: 3756
(from mobile +39 02 2399 3756)

Address:
Via Giuseppe Ponzio 34/5, 20133 Milano