Nicola Bombieri

Dr. Nicola Bombieri

Department of Computer Science, University of Verona, 37134 Verona, Italy
orcid

Research Focus & Metrics

Academic Career Length

23Years (2004-Present)

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

Representative Publications

View All Publications
2 October 2015 in IEEE Transactions on Parallel and Distributed Systems
Verified
Journal Article
Closed access
FBFederico Busato
Federico Busato
NBNicola Bombieri
Nicola Bombieri
Finding the shortest paths from a single source to all other vertices is a common problem in graph analysis. The Bellman-Ford's algorithm is the solution that solves such a single-source shortest path (SSSP) problem and better applies to be parallelized for many-core architectures. Nevertheless, the high degree of parallelism is guaranteed at the cost of low work efficiency, which, compared to similar algorithms in literature (e.g., Dijkstra's) involves much more redundant work and a consequent waste of power consumption. This article presents a parallel implementation of the Bellman-Ford algorithm that exploits the architectural characteristics of recent GPU architectures (i.e., NVIDIA Kepler, Maxwell) to improve both performance and work efficiency. The article presents different optimizations to the implementation, which are oriented both to the algorithm and to the architecture. The experimental results show that the proposed implementation provides an average speedup of $5 \times$ higher than the existing most efficient parallel implementations for SSSP, that it works on graphs where those implementations cannot work or are inefficient (e.g., graphs with negative weight edges, sparse graphs), and that it sensibly reduces the redundant work caused by the parallelization process.

23 April 2024 in Expert Systems with Applications
Verified
Journal Article
Open access
Michele BoldoMichele Boldo
Michele Boldo
MMMirco De Marchi
Mirco De Marchi
EMEnrico Martini
Enrico Martini
SAStefano Aldegheri
Stefano Aldegheri
DQDavide Quaglia
Davide Quaglia
NBNicola Bombieri
Nicola Bombieri

2 September 2010 in IEEE Transactions on Computers
Verified
Journal Article
Closed access
NBNicola Bombieri
Nicola Bombieri
FFFranco Fummi
Franco Fummi
GPGraziano Pravadelli
Graziano Pravadelli
Transaction-level modeling (TLM) is the most promising technique to deal with the increasing complexity of modern embedded systems. However, modeling a complex system completely at transaction level could be inconvenient when IP cores are available on the market, since they are usually modeled at register transfer level (RTL). In this context, modeling and verification methodologies based on transactors allow designers to reuse RTL IPs into TLM-RTL mixed designs, thus guaranteeing a considerable saving of time. Practical advantages of such an approach are evident, but mixed TLM-RTL designs cannot completely provide the well-known effectiveness in terms of simulation speed provided by TLM. This paper presents a methodology to automatically abstract RTL IPs into equivalent TLM descriptions. To do that, the paper first proposes a formal definition of equivalence based on events, showing how such a definition can be applied to prove the correctness of a code manipulation methodology, such as code abstraction. Then, the paper proposes a technique to automatically abstract RTL IPs into TLM descriptions. Finally, the paper shows that the TLM descriptions obtained by applying the proposed technique are correct by construction, relying on the given definition of event-based equivalence. A set of experimental results is reported to confirm the effectiveness of the methodology.

12 June 2014 in IEEE Transactions on Parallel and Distributed Systems
Verified
Journal Article
Closed access
FBFederico Busato
Federico Busato
NBNicola Bombieri
Nicola Bombieri
Breadth-first search (BFS) is one of the most common graph traversal algorithms and the building block for a wide range of graph applications. With the advent of graphics processing units (GPUs), several works have been proposed to accelerate graph algorithms and, in particular, BFS on such many-core architectures. Nevertheless, BFS has proven to be an algorithm for which it is hard to obtain better performance from parallelization. Indeed, the proposed solutions take advantage of the massively parallelism of GPUs but they are often asymptotically less efficient than the fastest CPU implementations. This paper presents BFS-4K, a parallel implementation of BFS for GPUs that exploits the more advanced features of GPU-based platforms (i.e., NVIDIA Kepler) and that achieves an asymptotically optimal work complexity. The paper presents different strategies implemented in BFS-4K to deal with the potential workload imbalance and thread divergence caused by any actual graph non-homogeneity. The paper presents the experimental results conducted on several graphs of different size and characteristics to understand how the proposed techniques are applied and combined to obtain the best performance from the parallel BFS visits. Finally, an analysis of the most representative BFS implementations for GPUs at the state of the art and their comparison with BFS-4K are reported to underline the efficiency of the proposed solution.

22 October 2013 in PLOS ONE
Verified
Journal Article
Open access
PDF file
Rosalba GiugnoRosalba Giugno
Rosalba Giugno
Vincenzo BonniciVincenzo Bonnici
Vincenzo Bonnici
NBNicola Bombieri
Nicola Bombieri
Alfredo PulvirentiAlfredo Pulvirenti
Alfredo Pulvirenti
AFAlfredo Ferro
Alfredo Ferro
DSDennis Shasha
Dennis Shasha
Biological applications, from genomics to ecology, deal with graphs that represents the structure of interactions. Analyzing such data requires searching for subgraphs in collections of graphs. This task is computationally expensive. Even though multicore architectures, from commodity computers to more advanced symmetric multiprocessing (SMP), offer scalable computing power, currently published software implementations for indexing and graph matching are fundamentally sequential. As a consequence, such software implementations (i) do not fully exploit available parallel computing power and (ii) they do not scale with respect to the size of graphs in the database. We present GRAPES, software for parallel searching on databases of large biological graphs. GRAPES implements a parallel version of well-established graph searching algorithms, and introduces new strategies which naturally lead to a faster parallel searching system especially for large graphs. GRAPES decomposes graphs into subcomponents that can be efficiently searched in parallel. We show the performance of GRAPES on representative biological datasets containing antiviral chemical compounds, DNA, RNA, proteins, protein contact maps and protein interactions networks.

13 July 2022 in Computer Methods and Programs in Biomedicine
Verified
Journal Article
Closed access
Enrico MartiniEnrico Martini
Enrico Martini
Michele BoldoMichele Boldo
Michele Boldo
SAStefano Aldegheri
Stefano Aldegheri
Nicola ValèNicola Valè
Nicola Valè
Mirko FilippettiMirko Filippetti
Mirko Filippetti
NBNicola Bombieri
Nicola Bombieri