Pierangelo Di Sanzo

Dr. Pierangelo Di Sanzo

Department of Information Engineering, Computer Science and Mathematics, University of L'Aquila, L'Aquila, Italy
orcid

Research Focus & Metrics

Academic Career Length

21Years (2006-Present)

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

Representative Publications

View All Publications
1 August 2012
Verified
Conference Paper
Closed access
DRDiego Rughetti
Diego Rughetti
PSPierangelo Di Sanzo
Pierangelo Di Sanzo
BCBruno Ciciani
Bruno Ciciani
FQFrancesco Quaglia
Francesco Quaglia
One of the problems of Software-Transactional-Memory (STM) systems is the performance degradation that can be experienced when applications run with a non-optimal concurrency level, namely number of concurrent threads. When this level is too high a loss of performance may occur due to excessive data contention and consequent transaction aborts. Conversely, if concurrency is too low, the performance may be penalized due to limitation of both parallelism and exploitation of available resources. In this paper we propose a machine-learning based approach which enables STM systems to predict their performance as a function of the number of concurrent threads in order to dynamically select the optimal concurrency level during the whole lifetime of the application. In our approach, the STM is coupled with a neural network and an on-line control algorithm that activates or deactivates application threads in order to maximize performance via the selection of the most adequate concurrency level, as a function of the current data access profile. A real implementation of our proposal within the TinySTM open-source package and an experimental study relying on the STAMP benchmark suite are also presented. The experimental data confirm how our self-adjusting concurrency scheme constantly provides optimal performance, thus avoiding performance loss phases caused by non-suited selection of the amount of concurrent threads and associated with the above depicted phenomena.

1 May 2012 in Performance Evaluation
Verified
Journal Article
Closed access
PSPierangelo Di Sanzo
Pierangelo Di Sanzo
BCBruno Ciciani
Bruno Ciciani
RPRoberto Palmieri
Roberto Palmieri
FQFrancesco Quaglia
Francesco Quaglia
PRPaolo Romano
Paolo Romano

1 May 2015
Verified
Conference Paper
Open access
APAlessandro Pellegrini
Alessandro Pellegrini
PSPierangelo Di Sanzo
Pierangelo Di Sanzo
DADimiter R. Avresky
Dimiter R. Avresky
In this paper, we present the Framework for building Failure Prediction Models (F2PM), a Machine Learning-based Framework to build models for predicting the Remaining Time to Failure (RTTF) of applications in the presence of software anomalies. F2PM uses measurements of a number of system features in order to create a knowledge base, which is then used to build prediction models. F2PM is application-independent, i.e. It solely exploits measurements of system-level features. Thus, it can be used in differentiated contexts, without the need for any manual modification or intervention to the running applications. To generate optimized models, F2PM can perform a feature selection to identify, among all the measured system features, which have a major impact in the prediction of the RTTF. This allows to produce different models, which use different set of input features. Generated models can be compared by the user by using a set of metrics produced by F2PM, which are related to the model prediction accuracy, as well as to the model building time. We also present experimental results of a successful application of F2PM, using the standard TPC-W e-commerce benchmark.

2 September 2020 in IEEE Access
Verified
Journal Article
Open access
APAlessandro Pellegrini
Alessandro Pellegrini
PSPierangelo Di Sanzo
Pierangelo Di Sanzo
BBBeatrice Bevilacqua
Beatrice Bevilacqua
GDGabriella Duca
Gabriella Duca
Domenico PascarellaDomenico Pascarella
Domenico Pascarella
GGGabriella Gigante
Gabriella Gigante
In the context of aerospace engineering, the optimization of processes may often require to solve multi-objective optimization problems, including mixed variables, multi-modal and non-differentiable quantities, possibly involving highly-expensive objective function evaluations. In Air Traffic Management (ATM), the optimization of procedures and protocols becomes even more complicated, due to the involvement of human controllers, which act as final decision points in the control chain. In this article, we propose the use of computational intelligence techniques, such as Agent-Based Modelling and Simulation (ABMS) and Evolutionary Computing (EC), to design a simulation-based distributed architecture to optimize control plans and procedures in the context of ATM. We rely on Agent-Based fast-time simulations to carry out offline what-if analysis of multiple scenarios, also taking into account human-related decisions, during the strategic or pre-tactical phases. The scenarios are constructed using real-world traffic data traces, while multiple optimization variables governed by an EC algorithm allow to explore the search space to identify the best solutions. Our optimization approach relies on ad-hoc multi-objective performance metrics which allow to assess the goodness of the control of aircraft and air traffic regulations. We present experimental results which prove the viability of our approach, comparing them with real-world data traces, and proving their meaningfulness from an Air Traffic Control perspective.

1 September 2013
Verified
Conference Paper
Closed access
PSPierangelo Di Sanzo
Pierangelo Di Sanzo
FRFrancesco Del Re
Francesco Del Re
DRDiego Rughetti
Diego Rughetti
BCBruno Ciciani
Bruno Ciciani
FQFrancesco Quaglia
Francesco Quaglia
Software Transactional Memory (STM) is recognized as an effective programming paradigm for concurrent applications. On the other hand, a core problem to cope with in STM deals with (dynamically) regulating the degree of concurrency, in order to deliver optimal performance. We address this problem by proposing a self-regulation approach of the concurrency level, which relies on a parametric analytical performance model aimed at predicting the scalability of the STM application as a function of the actual workload profile. The regulation scheme allows achieving optimal performance during the whole lifetime of the application via dynamic change of the number of concurrent threads according to the predictions by the model. The latter is customized for a specific application/platform through regression analysis, which is based on a lightweight sampling phase. We also present a real implementation of the model-based concurrency self-regulation architecture integrated within the open source TinySTM framework, and an experimental study based on standard STM benchmark applications.

1 May 2014
Verified
Conference Paper
Closed access
DRDiego Rughetti
Diego Rughetti
PSPierangelo Di Sanzo
Pierangelo Di Sanzo
BCBruno Ciciani
Bruno Ciciani
FQFrancesco Quaglia
Francesco Quaglia
In this article we exploit a combination of analytical and Machine Learning (ML) techniques in order to build a performance model allowing to dynamically tune the level of concurrency of applications based on Software Transactional Memory (STM). Our mixed approach has the advantage of reducing the training time of pure machine learning methods, and avoiding approximation errors typically affecting pure analytical approaches. Hence it allows very fast construction of highly reliable performance models, which can be promptly and effectively exploited for optimizing actual application runs. We also present a real implementation of a concurrency regulation architecture, based on the mixed modeling approach, which has been integrated with the open source Tiny STM package, together with experimental data related to runs of applications taken from the STAMP benchmark suite demonstrating the effectiveness of our proposal.