Marco Lattuada

Dr. Marco Lattuada

STMicroelectronics
orcid

Research Focus & Metrics

Academic Career Length

20Years (2007-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 July 2019
Verified
Conference Paper
Closed access
AMAlexandre Maros
Alexandre Maros
FMFabricio Murai
Fabricio Murai
ASAna Paula Couto da Silva
Ana Paula Couto da Silva
JAJussara M. Almeida
Jussara M. Almeida
MLMarco Lattuada
Marco Lattuada
Danilo ArdagnaDanilo Ardagna
Danilo Ardagna
Big data applications and analytics are employed in many sectors for a variety of goals: improving customers satisfaction, predicting market behavior or improving processes in public health. These applications consist of complex software stacks that are often run on cloud systems. Predicting execution times is important for estimating the cost of cloud services and for effectively managing the underlying resources at runtime. Machine Learning (ML), providing black box solutions to model the relationship between application performance and system configuration without requiring in-detail knowledge of the system, has become a popular way of predicting the performance of big data applications. We investigate the cost-benefits of using supervised ML models for predicting the performance of applications on Spark, one of today's most widely used frameworks for big data analysis. We compare our approach with Ernest (an ML-based technique proposed in the literature by the Spark inventors) on a range of scenarios, application workloads, and cloud system configurations. Our experiments show that Ernest can accurately estimate the performance of very regular applications, but it fails when applications exhibit more irregular patterns and/or when extrapolating on bigger data set sizes. Results show that our models match or exceed Ernest's performance, sometimes enabling us to reduce the prediction error from 126-187% to only 5-19%.

1 July 2019 in Future Generation Computer Systems
Verified
Journal Article
Open access
AAAndy S. Alic
Andy S. Alic
JAJussara Almeida
Jussara Almeida
GAGiovanni Aloisio
Giovanni Aloisio
NANazareno Andrade
Nazareno Andrade
NANuno Antunes
Nuno Antunes
MVMarco Vieira
Marco Vieira

14 January 2022 in Cluster Computing
Verified
Journal Article
Closed access
PDF file
MLMarco Lattuada
Marco Lattuada
EGEugenio Gianniti
Eugenio Gianniti
Danilo ArdagnaDanilo Ardagna
Danilo Ardagna
LZLi Zhang
Li Zhang

18 November 2010 in IEEE Micro
Verified
Journal Article
Closed access
KBKoen Bertels
Koen Bertels
VSVlad-Mihai Sima
Vlad-Mihai Sima
YYYana Yankova
Yana Yankova
GKGeorgi Kuzmanov
Georgi Kuzmanov
WLWayne Luk
Wayne Luk
AMAndrea Michelotti
Andrea Michelotti
Developing heterogeneous multicore platforms requires choosing the best hardware configuration for mapping the application, and modifying that application so that different parts execute on the most appropriate hardware component. The hArtes toolchain provides the option of automatic or semi-automatic support for this mapping. During test and validation on several computation-intensive applications, hArtes achieved substantial speedups and drastically reduced development times.

6 April 2020 in IEEE Transactions on Cloud Computing
Verified
Journal Article
Closed access
MLMarco Lattuada
Marco Lattuada
EBEnrico Barbierato
Enrico Barbierato
EGEugenio Gianniti
Eugenio Gianniti
Danilo ArdagnaDanilo Ardagna
Danilo Ardagna
Nowadays, the big data paradigm is consolidating its central position in the industry, as well as in society at large. As big data applications gain more and more importance over time and given the dynamic nature of cloud resources, it is fundamental to develop an intelligent resource management system to provide Quality of Service guarantees to end-users. This paper presents a set of run-time optimization-based resource management policies for advanced big data analytics. Users submit Spark applications characterized by a priority and by a hard or soft deadline. Optimization policies address two scenarios: i) identification of the minimum capacity to run a Spark application within the deadline; ii) re-balance of the cloud resources in case of heavy load, minimising the weighted soft deadline application tardiness. The results obtained in the first scenario demonstrate that the percentage error of the prediction of the optimal resource usage with respect to system measurement and exhaustive search is the range 4%-29% while literature-based techniques present an average error in the range 6%-63%. Moreover, in the second scenario, the proposed algorithms can address complex scenarios with an error of 8% on average while literature-based approaches obtain an average error of about 57%.

8 February 2021 in IEEE Transactions on Computers
Verified
Journal Article
Closed access
MMMarco Minutoli
Marco Minutoli
VCVito Giovanni Castellana
Vito Giovanni Castellana
NSNicola Saporetti
Nicola Saporetti
SDStefano Devecchi
Stefano Devecchi
MLMarco Lattuada
Marco Lattuada
FFFabrizio Ferrandi
Fabrizio Ferrandi
Graph analytics are an emerging class of irregular applications. Operating on very large datasets, they present unique behaviors, such as fine-grained, unpredictable memory accesses, and highly unbalanced task level parallelism, that make existing high-performance general-purpose processors or accelerators (e.g., GPUs) suboptimal. To address these issues, research and industry are developing a variety of custom accelerator designs for this application area, including solutions based on reconfigurable devices (Field Programmable Gate Arrays). These new approaches often employ High-Level Synthesis (HLS) to Speed up the development of the accelerators. In this paper, we propose a novel architecture template for the automatic generation of accelerators for graph analytics and irregular applications. The architecture template includes a dynamic task scheduling mechanism, a parallel array of accelerators that enables supporting task-level parallelism with context switching, and a related multi-channel memory interface that decouples communication from computation and provides support for fine-grained atomic memory operations. We discuss the integration of the architectural template in an HLS flow, presenting the necessary modifications to enable automatic generation of the custom architectures starting from OpenMP annotated code. We evaluate our approach first by synthesizing and exploring triangle counting, a common graph algorithm, and then by synthesizing custom designs for a set of graph database benchmark queries, representing series of graph pattern matching routines. We compare the synthesized accelerators with previous state-of-the-art methodologies for the synthesis of parallel architectures, showing that the proposed approach allows reducing resource usage by optimizing the number of accelerators replicas without any performance penalty.