Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Donato D'Ambrosio

dblp:79/3628 · DBLP profile ↗
← Back
25ranked-venue papers
6as first author
9since 2021 · last 2025
0000-0003-1701-2203ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 4 · 1 first-author · 2 since 2021Systems, architecture and hardware · 4 · 3 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Theory of computation · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
1 paper
Parallel and multicore computing · 70% Emerging computing paradigms · 30%

Topics — the 4 heaviest of 4, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Emerging computing paradigms
cellular automata
0.512021
Dynamic Load Balancing in Parallel Execution of Cellular Automata · IEEE Trans. Parallel Distributed Syst. 2021
Parallel and multicore computing › load balancing
dynamic load balancing
0.512021
Dynamic Load Balancing in Parallel Execution of Cellular Automata · IEEE Trans. Parallel Distributed Syst. 2021
Parallel and multicore computing
load balancing
0.512021
Dynamic Load Balancing in Parallel Execution of Cellular Automata · IEEE Trans. Parallel Distributed Syst. 2021
Parallel and multicore computing › MPI
MPI-based parallelization
0.112021
Dynamic Load Balancing in Parallel Execution of Cellular Automata · IEEE Trans. Parallel Distributed Syst. 2021

Methods — techniques the papers use, named apart from their topics

closed-form workload assignment · 0.5MPI · 0.5
YearPublicationVenuePosition
2025 Advancing Wildfire Risk Prediction via Morphology-Aware Curriculum Contrastive Learning
abstract
Wildfires significantly impact natural ecosystems and human health, leading to biodiversity loss, increased hydrogeological risks, and elevated emissions of toxic substances. Climate change exacerbates these effects, particularly in regions with rising temperatures and prolonged dry periods, such as the Mediterranean. This requires the development of advanced risk management strategies that utilize state-of-the-art technologies. However, in this context, the data show a bias toward an imbalanced setting, where the incidence of wildfire events is significantly lower than typical situations. This imbalance, coupled with the inherent complexity of high-dimensional spatio-temporal data, poses significant challenges for training deep learning architectures. Moreover, since precise wildfire predictions depend mainly on weather data, finding a way to reduce computational costs to enable more frequent updates using the latest weather forecasts would be beneficial. This paper investigates how adopting a contrastive framework can address these challenges through enhanced latent representations for the patch’s dynamic features. We thus introduce a new morphology-based curriculum contrastive learning that mitigates issues associated with diverse regional characteristics and enables the use of smaller patch sizes without compromising performance. An experimental analysis is performed to validate the effectiveness of the proposed modeling strategies.
Fabrizio Lo Scudo, Alessio De Rango, Luca Furnari, Alfonso Senatore, Donato D'Ambrosio, Giuseppe Mendicino, Gianluigi Greco
ECAI5
2025 Parallel Execution Strategies for Cellular Automata on Shared Memory Architectures
abstract
Cellular Automata (CA) are extensively utilized for modeling and simulating complex systems due to their simplicity, flexibility, and ability to represent diverse phenomena. However, the computational intensity of CA models, particularly in large-scale applications, demands the development of efficient parallel execution techniques. This is especially critical when targeting shared memory architectures, where resource management and thread coordination play pivotal roles in achieving optimal performance. In this study, we examine a range of parallel execution strategies specifically designed to enhance the efficiency and scalability of CA models. The experimental evaluation highlights good scalability in execution time and resource utilization, making these strategies highly suitable for extensive simulations across various domains. Additionally, the results emphasize that imbalance conditions—often arising during CA computations—can considerably influence the effectiveness of choosing a given strategy.
Alessio De Rango, Giuseppe Mendicino, Donato D'Ambrosio, Davide Macrì, Luigi Rizzo, Rocco Rongo, William Spataro
PDP4
2025 Spatio-temporal graph neural networks to improve precipitation forecasts from numerical models
Umair Yousaf, Alessio De Rango, Luca Furnari, Donato D'Ambrosio, Alfonso Senatore, Giuseppe Mendicino
Soft Comput.4
2024 Cellular Automata on a Multi-GPU Architecture: A Technical Overview
abstract
This work is focused on the transparent execution of Cellular Automata models on a multi-GPU architecture. Although Cellular Automata models can be easily parallelized on a single GPU, the domain size and transition function complexity may require the use of multiple GPUs. Our goal is to allow modellers to be completely unaware of the parallel execution context, i.e., the code implementing the Cellular Automata model remains the same regardless if the execution is performed on CPU, single GPU, or multi-GPU systems. This paper supplies meaningful technical insights on how to ensure both transparency and efficiency in multi-GPU execution of Cellular Automata models. In particular, an object-oriented approach is exploited in which a transparent layer is devised that abstracts the parallelization details and allows a strong “separation of concerns” between the execution parallelism issues and the model implementation. Preliminary experiments have been carried out on the multi-GPU cluster CTE-POWER available at the Barcelona Supercomputing Center (BSC), witnessing good speedups notwithstanding the transparency feature supplied by our approach.
Alessio De Rango, Donato D'Ambrosio, Marisa Gil, Davide Macrì, Xavier Martorell, Rocco Rongo, Gladys Utrera, Giuseppe Mendicino, William Spataro
PDP3
2024 Partitioned Reduction for Heterogeneous Environments
abstract
Nowadays, performance in HPC applications focuses on MPI efficiency as the de facto message-passing library to exploit parallelism. Features such as multithread and communication and processing overlap are continuously studied to adapt to new platforms and a more significant number of processing units like GPU platforms. In this sense, recently, the MPI-4.0 standard introduced the partitioned point-to-point communication primitives to potentiate computation and communication overlapping. This paper introduces an innovative extension to MPI, specifically addressing partitioned communication for MPI-reduction primitives. Traditional reduction tasks conventionally involve processing the complete input vector following the conclusion of GPU computations. In contrast, our proposed methodology exploits message partitioning to process reduction tasks in real-time incrementally. This approach allows the system to process individual partitions of the input vector as they become available, removing the necessity to await the full completion of GPU computations before initiating the reduction. Our results demonstrate promising benefits, particularly for large message sizes. However, it is essential to acknowledge that optimizations at synchronization points remain potential bottlenecks, requiring meticulous analysis and consideration.
Alessio De Rango, Gladys Utrera, Marisa Gil, Xavier Martorell, Donato D'Ambrosio, Giuseppe Mendicino
PDP6
2023 OpenCAL++: An object-oriented architecture for transparent Parallel Execution of Cellular Automata models
abstract
Cellular Automata (CA) models, initially studied by John von Neumann, have been developed by numerous researchers and applied in both academic and scientific fields. Thanks to their local and independent rules, simulations of complex systems can be easily implemented based on CA modelling on parallel machines. However, due to the heterogeneity of the components - from the hardware to the software perspective-the various possible scenarios running parallelism in today's architectures can pose a challenge in such implementations, making it difficult to exploit. This paper presents OpenCAL++, a transparent and efficient object-oriented platform for the parallel execution of cellular automata models. The architecture of OpenCAL++ ensures the modeller a fully transparent parallel execution and a strong “separation of concerns” between the execution parallelism issues and the model implementation. The code implementing the Cellular Automata model remains the same whether the execution performs in a shared-, distributed-memory or a GPGPU context, irrespective of the optimizations adopted. To this aim, the object-oriented paradigm has been intensely exploited. As well as the OpenCAL++ architecture, we present the description of a simple Cellular Automata model implementation for illustrative purposes.
Donato D'Ambrosio, Davide Macrì, Rocco Rongo, Gladys Utrera, Marisa Gil, William Spataro
PDP2
2023 Performance Analysis and Optimization of the CUDA Implementation of the Three-Dimensional Subsurface XCA-Flow Cellular Automaton
abstract
We present the results of a performance assessment and optimisation work regarding the CUDA implementation of the three-dimensional XCA-Flow subsurface Extended Cellular Automata model. To this end, we have considered a ten days long simulation already considered in previous works, characterised by a constant infiltration rate and a heterogeneous hydraulic conductivity field, as the benchmark. We ran the experiments on the Nvidia V100 high-performance many-core device. We have analysed essential aspects of the XCA-Flow model by updating its kernels. We applied classical tiling/shared memory techniques to the stencil-based and reduction kernels in the first step. Results suggested applying a thorough analysis of the model. Both theoretical and experimental assessments have driven this analysis, which has pointed out the need to increase the achieved warp occupancy to speed up the computation. The resulting general redesign of the application allowed for a 20.3% mean performance gain (over the CUDA block configurations considered). We also performed two Roofline analyses to characterise the kernels of the original and improved implementations in terms of arithmetic intensity and performance. Besides the improved performance, we have obtained meaningful insights about the CUDA implementation of the XCA-Flow model that could, in principle, allow for further optimisations.
Alessio De Rango, Luca Furnari, Alfonso Senatore, Giuseppe Mendicino, Davide Macrì, Gladys Utrera, Donato D'Ambrosio
PDP8
2021 Massive simulations on GPGPUs of subsurface flow on heterogeneous soils
abstract
Modelling subsurface flow processes is one of the key factors to describe the water cycle. To this aim, a variably saturated flow model was developed based on the Extended Cellular Automata (XCA) formalism and used to simulate an ensemble of 100 synthetic two-dimensional plots with heterogeneous hydraulic properties. The model was implemented exploiting the functionalities of the OpenCAL library, which allowed high computational efficiency using multi-core (CPU) processors and even higher performances with many-core (GPGPU) architectures.
Alessio De Rango, Luca Furnari, Alfonso Senatore, Donato D'Ambrosio, Salvatore Straface, Giuseppe Mendicino
PDP4
2021 Dynamic Load Balancing in Parallel Execution of Cellular Automata
abstract
The allocation of the computational load across different processing elements is an important issue in parallel computing. Indeed, an unbalanced load distribution can strongly affect the performances of a parallel system caused by an excess of synchronization idle times due to less loaded processes waiting for more loaded ones. In this article, we focus on the load balancing issues in the context of the parallel execution of spatial-related applications where the domain space is partitioned in regions that are assigned to different processing elements. In particular, without loss of generality, we consider the well-known spatial-related Cellular Automata computational paradigm for evaluating the proposed dynamic load balancing approach. The main contribution of this article is the derivation of simple closed-form expressions that allow to compute the optimal workload assignment in a dynamic fashion, with the goal of guaranteeing a fully balanced workload distribution during the parallel execution. Based on these expressions, an algorithm for balanced execution of cellular automata is presented and implemented using the MPI technology. Eventually, an experimental section practically shows the behaviour of the proposed dynamic load balancing approach and proves its performance improvement, compared to the not-balanced version, as witnessed by the appreciable reduction of execution times.
Alessio De Rango, Rocco Rongo, Donato D'Ambrosio, William Spataro
IEEE Trans. Parallel Distributed Syst.4
2020 Optimizing Cellular Automata Execution by Distributed Discrete Event Simulation Techniques
abstract
Cellular Automata (CA) are parallel models well-suited for studying complex systems that are based on local rules of evolution. Notable examples of application are found in fluid-dynamics, crowd simulation, flow-simulation and many more. Nevertheless, CA can be fruitfully exploited as a support in numerical approaches, such as finite element and finite volume methods. Though easily parallelizable by domain partitioning among the nodes of a parallel system, the performance and scalability of cellular automata executed on parallel/distributed machines are limited due to the need of synchronizing nodes at each computational step. With the aim of reducing the synchronization burden, we here present a preliminary study on techniques stemmed from the Discrete-Event Simulation field for the optimization of CA on distributed memory architectures. Preliminary results, executed in a distributed memory environment, have shown the usefulness of the considered approach in reducing execution times and therefore in improving the speed up of the parallel execution of the test case.
Donato D'Ambrosio, Rocco Rongo, William Spataro, Alessio De Rango
PDP2
2019 Strategies for Parallel Execution of Cellular Automata in Distributed Memory Architectures
abstract
The Cellular Automata paradigm is an efficient tool to model and study complex systems such as traffic simulation, lava flows and swarm based behaviour. In addition, cellular automata can be profitably used in many mathematical problems such as differential equations and chaos theory. Due to their inherent parallel nature, cellular automata can be efficiently parallelized among a set of computing nodes in order to scale and speed up their execution. This paper presents a preliminary study on different parallelization techniques for structured grid models such as cellular automata on distributed memory architectures. In particular, three strategies are presented and compared in order to evaluate their efficiency in terms of speedup. An experimental section shows the performance achieved by the three strategies when a real-life application, namely the SciddicaT cellular automata model for debris-flows simulation, is adopted.
Alessio De Rango, Donato D'Ambrosio, Rocco Rongo, William Spataro
PDP3
2018 Structured Grid-Based Parallel Simulation of a Simple DEM Model on Heterogeneous Systems
abstract
Here we present different preliminary parallel grid-based implementations of a simple particle system with the purpose to evaluate its performances on multi- and many-core computational devices. The system is modeled by means of the Discrete Element Method and the Extended Cellular Automata formalism, while OpenMP and OpenCL are used for parallelization. In particular, both the 3.1 and 4.5 OpenMP specifications have been considered, the latter also able to run on many-core computational devices like GPUs. The results of a first test simulation performed by considering a cubic domain with about 316,000 particles have shown a clear advantage of OpenCL on the considered Tesla K40 Nvidia GPU, while the OpenMP 3.1 implementation has performed better than the corresponding OpenMP 4.5 on the considered Intel Xeon E5-2650 16-thread CPU.
Alessio De Rango, Pietro Napoli, Donato D'Ambrosio, William Spataro, Alberto Di Renzo, Francesco Di Maio
PDP3
2018 The Open Computing Abstraction Layer for Parallel Complex Systems Modeling on Many-Core Systems
Donato D'Ambrosio, Alessio De Rango, Marco Oliverio, Davide Spataro, William Spataro, Rocco Rongo, Giuseppe Mendicino, Alfonso Senatore
J. Parallel Distributed Comput.1
2017 Parallel Execution of Cellular Automata through Space Partitioning: The Landslide Simulation Sciddicas3-Hex Case Study
abstract
The performance and scalability of cellular automata, when executed on parallel/distributed machines, are limited by the necessity of synchronizing all the nodes at each time step, i.e., a node can execute its code only after all the other nodes have executed the previous step. However, if the code is parallelized by partitioning the space of the automata, these synchronization requirements can be relaxed: indeed, a node that manages a given portion of the cellular automata can execute a new step after synchronizing only with the nodes that manage the adjacent portions, while the remaining nodes can execute different time steps. This can be a notable advantage in many novel and increasingly popular applications of cellular automata, such as smart city applications, simulation of natural phenomena, etc., in which the execution times can be different and variable, due to the heterogeneity of machines and/or of the data and/or of the different functions. Indeed, a longer execution time at a node does not slow down the execution at all the other nodes but only at the neighboring nodes. This is particularly advantageous when the nodes that act as a bottleneck can vary during the execution. The goal of the paper is to analyze the benefits that can be achieved with the described approach when different space partitioning strategies are taken into account: i.e., the mono-and the two-dimensional partitioning. Experiments referred to a well-known cellular automata, namely the SciddicaS3-hex model for landslide simulation, exhibit good scalability and prove that the partitioning scheme adopted can result crucial for improving the overall computational performances.
Alessio De Rango, Davide Spataro, Donato D'Ambrosio, Carlo Mastroianni, Gianluigi Folino, William Spataro
PDP4
2017 A Tracking Algorithm for Particle-Like Moving Objects
abstract
Particle tracking plays an important role in numerous fields of science. In this paper, we present TraCCA, an algorithm for detecting and tracking particles based on geometrical difference evaluation and centroid displacement analysis to reconstruct the trajectories. This method works for n-dimensional input data provided that particles are represented by at least a centroid space coordinate and a geometrical entity which describe their shape. Since 2-D images are a common source of such data, we also present a framework for image-manipulation based on Extended Cellular Automata (XCA). We have applied and validated TraCCA in investigating the motility of B. subtilis. injected in a microfluidic device using 4100 images taken at 100 frames per second. Results show that the framework is able to reconstruct the trajectories as computed motion parameters are in accordance with the ones reported in the literature.
Davide Spataro, Paola Arcuri, Alessio De Rango, William Spataro, Donato D'Ambrosio, Alice Mari
PDP5
2016 Multi-agent System with Multiple Group Modelling for Bird Flocking on GPU
abstract
Birds flocking is an interesting natural phenomenon to study as proven by numerous papers in this field. In this paper, we present a GPGPU model for birds flocking simulation using NVIDIA's CUDA framework. This technology has been widely adopted in computational science and have dramatically increased computation performances. Using the autonomous agent approach with multi-agents and multiple groups for birds flocking modeling, we present the ACIADDRI model both aggregate motion of a large number of birds in virtual environment and other species or predators avoidance in the plane as well. From these experiments we gained significant performance improvements in the terms of speedup. In conclusion, the work shows that the use of the CUDA technology can be effective to cut computational costs also in multi-agent modeling.
Rahmat Hidayat, Davide Spataro, Elisa De Giorgio, William Spataro, Donato D'Ambrosio
PDP5
2015 CUDA Dynamic Active Thread List Strategy to Accelerate Debris Flow Simulations
abstract
Cellular Automata represent a formal frame for dynamical systems which evolve on the base of local interactions. We here present first results of the CUDA parallelization of the SCIDDICA S3-hex Complex Cellular Automata model for simulating debris flows. In particular, a first strategy for the parallelization of the model is based on a straightforward one thread - one cell approach, where each cell in the cellular space is computed by a CUDA thread. A second approach concerns the adoption of a list of CA computational active cells which is handled step by step by an efficient stream compaction algorithm, in order to reduce the excessive use of computationally inactive threads. First results performed on different graphic processors have shown that, by adopting the different CUDA strategies, this kind of hardware can be effective for landslide risk mitigation.
Giuseppe Filippone, William Spataro, Donato D'Ambrosio, Davide Spataro, Davide Marocco, Giuseppe A. Trunfio
PDP3
2014 Lava Flow Modeling by the Sciara-Fv3 Parallel Numerical Code
abstract
This paper presents the release fv3 of the Complex Cellular Automata model Sciara for simulating lava flows. It is based on a Bingham-like rheology and both flow velocity and the physical time corresponding to a computational step have been made explicit. The model has been preliminary tested with satisfying results by considering the 2006 lava event at Mt Etna (Italy). A HTML5 based Web application with a WebGL 3D interactive visualization system has also been developed as user interface for Sciara-fv3. Eventually, the numerical code has been parallelised by the CUDA GPGPU paradigm, allowing for a considerable reduction of the execution time, despite the numerical code complexity.
Donato D'Ambrosio, William Spataro, Roberto Parise, Rocco Rongo, Giuseppe Filippone, Davide Spataro, Giulio Iovine, Davide Marocco
PDP1
2013 A New Methodology for Mitigation of Lava Flow Invasion Hazard - Morphological Evolution of Protective Works by Parallel Genetic Algorithms
Giuseppe Filippone, William Spataro, Donato D'Ambrosio, Davide Marocco
IJCCI3
2013 Efficient application of GPGPU for lava flow hazard mapping
Donato D'Ambrosio, Giuseppe Filippone, Davide Marocco, Rocco Rongo, William Spataro
J. Supercomput.1
2012 Optimizing Cellular Automata through a Meta-model Assisted Memetic Algorithm
Donato D'Ambrosio, Rocco Rongo, William Spataro, Giuseppe A. Trunfio
PPSN (2)1
2012 Fast Assessment of Wildfire Spatial Hazard with GPGPU
Donato D'Ambrosio, Salvatore Di Gregorio, Giuseppe Filippone, Rocco Rongo, William Spataro, Giuseppe A. Trunfio
SIMULTECH1
2011 Cellular Automata Simulation of Lava Flows - Applications to Civil Defense and Land Use Planning with a Cellular Automata based Methodology
Rocco Rongo, Valeria Lupiano, Maria Vittoria Avolio, Donato D'Ambrosio, William Spataro, Giuseppe A. Trunfio
SIMULTECH4
2008 Lava Flow Hazard Evaluation Through Cellular Automata and Genetic Algorithms: an Application to Mt Etna Volcano
Rocco Rongo, William Spataro, Donato D'Ambrosio, Maria Vittoria Avolio, Giuseppe A. Trunfio, Salvatore Di Gregorio
Fundam. Informaticae3
2007 Parallel evolutionary modelling of geological processes
Donato D'Ambrosio, William Spataro
Parallel Comput.1