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

Rocco Rongo

dblp:95/4234 · DBLP profile ↗
← Back
19ranked-venue papers
2as first author
7since 2021 · last 2025
0000-0003-4158-4375ORCID · verified

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

Systems, architecture and hardware · 7 · 2 since 2021Artificial intelligence and machine learning · 1Theory of computation · 1 · 1 first-author

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 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
PDP7
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
PDP7
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
PDP4
2023 Tailoring load balancing of cellular automata parallel execution to the case of a two-dimensional partitioned domain
abstract
Abstract In this paper, techniques for dynamic load balancing of the cellular automata parallel execution are presented for the case of domain space partitioned along two dimensions. Starting from general closed-form expressions that allow to compute the optimal workload assignment in a dynamic fashion when partitioning takes place along only one dimension, we tailor the procedure to allow partitioning and balancing along both dimensions. Both qualitative and quantitative experiments are carried out that assess performance improvement in applying load balancing for the case of two-dimensional partitioned domain, especially when the load balancing takes place along both dimensions.
Alessio De Rango, Giuseppe Mendicino, Rocco Rongo, William Spataro
J. Supercomput.4
2022 A Parallel Implementation of the Triangular Shepard Interpolation Method
abstract
The triangular Shepard interpolation method is an extension of the well-known bivariate Shepard’s method for interpolating large sets of scattered data. In particular, the classical point-based weight functions are substituted by basis functions built upon triangulation of the scattered points. As shown in the literature, this method exhibits advantages with respect to other interpolation methods for interpolating scattered bivariate data. Nevertheless, as the size of the data set increases, an efficient implementation of the method becomes more and more necessary. In this paper, we present a parallel implementation of the triangular Shepard interpolation method that beside exploiting benefits due to the parallelization itself, introduces a novel approach for the triangulation of the scattered data.
Francesco Dell'Accio, Filomena Di Tommaso, Rocco Rongo, William Spataro
PDP4
2022 Load Balancing of the Parallel Execution of Two Dimensional Partitioned Cellular Automata
abstract
Load Balancing is generally referred as the technique to properly partition computation among processing elements in order to achieve optimal resource usage and thus reduce computation time. In this paper, we present a dynamic load balancing application in the context of the parallel execution of Cellular Automata where the domain space is partitioned in two dimensional regions that are assigned to different processing elements. Starting from general closed-form expressions that allow to compute the optimal workload assignment in a dynamic fashion when partitioning takes place along only one dimension, we extend the procedure to allow partitioning and balancing along both dimensions. As confirmed by the experimental results, two dimensional partitioning itself enables to speedup the execution, and further improvements are obtained when the load balancing occurs along both dimensions.
Francesca Amelia, Salvatore Gigliotti, Rocco Rongo, William Spataro
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.3
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
PDP3
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
PDP4
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.6
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
PDP4
2013 Efficient application of GPGPU for lava flow hazard mapping
Donato D'Ambrosio, Giuseppe Filippone, Davide Marocco, Rocco Rongo, William Spataro
J. Supercomput.4
2012 Optimizing Cellular Automata through a Meta-model Assisted Memetic Algorithm
Donato D'Ambrosio, Rocco Rongo, William Spataro, Giuseppe A. Trunfio
PPSN (2)2
2012 Fast Assessment of Wildfire Spatial Hazard with GPGPU
Donato D'Ambrosio, Salvatore Di Gregorio, Giuseppe Filippone, Rocco Rongo, William Spataro, Giuseppe A. Trunfio
SIMULTECH4
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
SIMULTECH1
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. Informaticae1
2005 PYR: a Cellular Automata model for pyroclastic flows and application to the 1991 Mt. Pinatubo eruption
Gino Mirocle Crisci, Salvatore Di Gregorio, Rocco Rongo, William Spataro
Future Gener. Comput. Syst.3
1997 High performance scientific computing by a parallel cellular environment
Salvatore Di Gregorio, Rocco Rongo, William Spataro, Giandomenico Spezzano, Domenico Talia
Future Gener. Comput. Syst.2
1995 A Parallel Cellular Automata Environment on Multicomputers for Computational Science
Mario Cannataro, Salvatore Di Gregorio, Rocco Rongo, William Spataro, Giandomenico Spezzano, Domenico Talia
Parallel Comput.3