Irregular Grid Raycasting Implementation on the Cell Broadband Engine
Resumo
Direct volume rendering has become a popular technique for visualizing volumetric data from sources such as scientific simulations, analytic functions, medical scanners, among others. Volume rendering algorithms, such as raycasting, can produce high-quality images, however, the use of raycasting has been limited due to its high demands on computational power and memory bandwidth. In this paper, we propose a new implementation of the raycasting algorithm that takes advantage of the highly parallel architecture of the Cell Broadband Engine processor, with 9 heterogeneous cores, in order to allow efficient raycasting of irregular datasets. All the computational power of the Cell BE processor, though, comes at the cost of a different programming model. Applications need to be rewritten, which requires using multithreading and vectorized code. In our approach, we tackle this problem by distributing ray computations using the visible faces, and vectorizing the lighting integral operations inside each core. Our experimental results show that we can obtain good speedups reducing the overall rendering time significantly.
Palavras-chave:
Engines, Rendering (computer graphics), Data visualization, Computational modeling, Analytical models, Medical simulation, Biomedical imaging, Bandwidth, Parallel architectures, Costs, parallel rendering, cell processor, raycasting
Publicado
28/10/2009
Como Citar
COX, Guilherme; MAXIMO, Andre; BENTES, Cristiana; FARIAS, Ricardo.
Irregular Grid Raycasting Implementation on the Cell Broadband Engine. In: INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE AND HIGH PERFORMANCE COMPUTING (SBAC-PAD), 21. , 2009, São Paulo/SP.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2009
.
p. 93-100.
