Biagio Cosenza
PhD Student
publications
home publications

Publications


IMPORTANT

Starting from March 1st, 2011 I moved to the DPS Group at the University of Innsbruck.
Thus, this list is NO LONGER UPDATED!
You may find an updated list of my publications at the publications page of my new academic page.


Publications are grouped by journal, referred paper, talks, technical report and other.

You can see them as tiny, medium (with snapshot), or a verbose format with abstract. Some of them provide additional data like images, video or code.

If you need additional info about one of them, or you are going to use or to refer it in your work, I'm glad to receive your feedback by email. Thanks.


Referred Papers
Distributed Load Balancing for Parallel Agent-based Simulations
Biagio Cosenza, Gennaro Cordasco, Rosario De Chiara, and Vittorio Scarano
Proceedings of the 19th International Euromicro Conference on Parallel, Distributed and Network-based Processing, PDP 2011, Ayia Napa, Cyprus, 9-11 February 2011
We focus on agent-based simulations where a large number of agents move in the space, obeying to some simple rules. Since such kind of simulations are computational intensive, it is challenging, for such a contest, to let the number of agents to grow and to increase the quality of the simulation. A fascinating way to answer to this need is by exploiting parallel architectures. In this paper, we present a novel distributed load balancing schema for a parallel implementation of such simulations. The purpose of such schema is to achieve an high scalability. Our approach to load balancing is designed to be lightweight and totally distributed: the calculations for the balancing take place at each computational step, and influences the successive step. To the best of our knowledge, our approach is the first distributed load balancing schema in this context. We present both the design and the implementation that allowed us to perform a number of experiments, with up-to 1,000,000 agents. Tests show that, in spite of the fact that the load balancing algorithm is local, the workload distribution is balanced while the communication overhead is negligible.
Load Balancing in Mesh-like Computations using Prediction Binary Trees
Biagio Cosenza, Gennaro Cordasco, Rosario De Chiara, Ugo Erra and Vittorio Scarano
7th International Symposium on Parallel and Distributed Computing (ISPDC 2008), 1-5 July 2008, Krakow, Poland
We present a load-balancing technique that exploits the temporal coherence, among successive computation phases, in mesh-like computations to be mapped on a cluster of processors. Our method partitions the computation in balanced tasks and distributes them to independent processors through the Prediction Binary Tree (PBT). At each new phase, current PBT is updated by using previous phase computing time (for each task) as (next phase) cost estimate. The PBT is designed so that it balances the load across the tasks as well as reduce dependency among processors for higher performances. Reducing dependency is obtained by using rectangular tiles of the mesh, of almost-square shape (i.e. one dimension is at most twice the other). By reducing dependency, one can reduce inter-processors communication or exploit local dependencies among tasks (such as data locality). Our strategy has been assessed on a significant problem, Parallel Ray Tracing. Our implementation shows a good scalability, and improves over coherence-oblivious implementations. We report different measurements showing that granularity of tasks is a key point for the performances of our decomposition/mapping strategy.
A Survey on Exploiting Grids for Ray Tracing
Biagio Cosenza
In Proceedings of the 6th Eurographics Italian Chapter (EGITA 2008), 2-4 Jul 2008, Salerno, Italy
Grid is one of the first data structure introduced at the very beginning of computer graphics. Grids are used in several applications of computer graphics, especially in rendering algorithms. Lately, in ray tracing dynamic scenes, grid has received attention for its appealing linear time building time. In this paper, we aim to survey several aspects behind the use of grids in ray tracing. In particular we investigate grid traversal algorithms, building techniques and several approaches for hierarchical grids.
On Estimating the Effectiveness of Temporal and Spatial Coherence in Parallel Ray Tracing
Biagio Cosenza, Gennaro Cordasco, Rosario De Chiara, Ugo Erra and Vittorio Scarano
In Proceedings of the 6th Eurographics Italian Chapter (EGITA 2008), 2-4 Jul 2008, Salerno, Italy
In this paper we estimate the effectiveness of exploiting coherence in Parallel Ray Tracing. We present a load-balancing technique which divides the original rendering problem in balanced subtasks and distribute them to independent processors through a Prediction Binary Tree (PBT). Furthermore the PBT allows to exploit temporal coherence among successive image frames. At each new frame, it updates the current PBT using a cost function which uses the previous rendering time as cost estimate. We also provide two heuristics which take advantage of data-locality. We assess the effectiveness of the proposed solution by running two experiments. The first one aims to investigate the accurancy of predictions made using the PBT. Results show that such predictions are quite accurate even considering a heavily unbalanced scene and a fast moving camera. The second experiment evaluates the two locality-aware heuristics showing a modest improvement.
Journals
Experiences with Mesh-like computations using Prediction Binary Trees
Gennaro Cordasco, Biagio Cosenza, Rosario De Chiara, Ugo Erra and Vittorio Scarano
Scalable Computing: Practice and Experience, Scientific international journal for parallel and distributed computing (SCPE)
Vol. 10, ISSN: 1895-1767, pages 173-187, June 2009
In this paper we aim at exploiting the temporal coherence among successive phases of a computation, in order to implement a load-balancing technique in mesh-like computations to be mapped on a cluster of processors. A key concept on which the load balancing schema is built on the use of a Predictor component that is in charge of providing an estimation of the unbalancing between successive phases. By using this information, our method partitions the computation in balanced tasks through the Prediction Binary Tree (PBT). At each new phase, current PBT is updated by using previous phase computing time (for each task) as (next phase) cost estimate. The PBT is designed so that it balances the load across the tasks as well as reduces {\em dependency} among processors for higher performances. Reducing dependency is obtained by using rectangular tiles of the mesh, of almost-square shape (i.e. one dimension is at most twice the other). By reducing dependency, one can reduce inter-processors communication or exploit local dependencies among tasks (such as data locality). Furthermore, we also provide two heuristics which take advantage of data-locality. Our strategy has been assessed on a significant problem, Parallel Ray Tracing. Our implementation shows a good scalability, and improves performance in both cheaper commodity cluster and high performance clusters with low latency networks. We report different measurements showing that tasks granularity is a key point for the performances of our decomposition/mapping strategy.
Technical Reports, Poster, Papers in other Topics
[Report] Synergy Effects of Hybrid CPU-GPU Architectures for Interactive Parallel Ray Tracing.
Biagio Cosenza
Science and Supercomputing in Europe, Research Highlights 2009. HPC-Europa2 Technical Reports
edited by Silvia Monfradini (CINECA), ISBN 978-88-86037-23-5
[Report] Evaluation of Adaptive Subivision Schemas for Parallel Ray Tracing.
Biagio Cosenza
HPC-Europa: Science and Supercomputing in Europe, Technical Reports 2008
edited by Silvia Monfradini (CINECA), ISBN 978-88-86037-22-8
Ray tracing algorithms are widely used for rendering images aiming at an high realism. Speeding up ray tracing for interactive use with parallel architectures has received a big impulse during last years. Despite several techniques are employed in order to amortize communication costs and manage load balancing, they still represents a bottleneck to the scalability. We consider a new way of manage load balancing based on adaptive subdivision, assuring higher scalability and performance, compatible with commonly used balancing techniques such as work stealing and work sharing.
[Poster] Load Balancing Techniques for Parallel Ray Tracing
Biagio Cosenza
Poster at HPC-Europa++ TAM-Workshop 2008, presented on 15-17/12/08 at HLRS Supercomputing Center, Universität Stuttgart


SambVca: A Web Application for the Calculation of the Buried Volume of N-Heterocyclic Carbene Ligands
Albert Poater, Biagio Cosenza, Andrea Correa, Simona Giudice, Francesco Ragone, Vittorio Scarano and Luigi Cavallo
European Journal of Inorganic Chemistry, 2009(13):1759–1766, 2009.

Talks and Seminars
Visualisierungskolloquium on Spherical Harmonics and H-Lightcuts
held on Jan 25, 2011 at VISUS, Universität Stuttgart, Germany
Synergy effects of hybrid CPU-GPU architectures for Interactive Parallel Ray Tracing
TAM HPC-Europa 2009, October 14-16, 2009, Montpellier, France
Visualisierungskolloquium on Parallel Ray Tracing
held on July 17, 2008 at VISUS, Universität Stuttgart, Germany
A Survey on Exploiting Grids for Ray Tracing
6th Eurographics Italian Chapter (EGITA 2008), 2-4 July 2008 Salerno, Italy
On Estimating the Effectiveness of Temporal and Spatial Coherence in Parallel Ray Tracing
6th Eurographics Italian Chapter (EGITA 2008), 2-4 July 2008 Salerno, Italy