Browse > Article
http://dx.doi.org/10.15701/kcgs.2020.26.1.17

Parallel Cell-Connectivity Information Extraction Algorithm for Ray-casting on Unstructured Grid Data  

Lee, Jihun (KOREATECH (Korea University of Technology and Education))
Kim, Duksu (KOREATECH (Korea University of Technology and Education))
Abstract
We present a novel multi-core CPU based parallel algorithm for the cell-connectivity information extraction algorithm, which is one of the preprocessing steps for volume rendering of unstructured grid data. We first check the synchronization issues when parallelizing the prior serial algorithm naively. Then, we propose a 3-step parallel algorithm that achieves high parallelization efficiency by removing synchronization in each step. Also, our 3-step algorithm improves the cache utilization efficiency by increasing the spatial locality for the duplicated triangle test process, which is the core operation of building cell-connectivity information. We further improve the efficiency of our parallel algorithm by employing a memory pool for each thread. To check the benefit of our approach, we implemented our method on a system consisting of two octa-core CPUs and measured the performance. As a result, our method shows continuous performance improvement as we add threads. Also, it achieves up to 82.9 times higher performance compared with the prior serial algorithm when we use thirty-two threads (sixteen physical cores). These results demonstrate the high parallelization efficiency and high cache utilization efficiency of our method. Also, it validates the suitability of our algorithm for large-scale unstructured data.
Keywords
connectivity information; parallel; ray-casting; volume rendering; multi-core CPU; scientific visualization;
Citations & Related Records
연도 인용수 순위
  • Reference
1 K. Brodlie, J. Wood, "Recent advances in volume visualization", Computer Graphics Forum, Vol. 20, No. 2, pp. 125-148, 2001.   DOI
2 M. Garrity. "Raytracing irregular volume data", Computer Graphics, pp. 35-40, 1990.
3 P. Bunyk, A. Kaufman, C. Silva. "Simple, fast, and robust ray-casting of irregular grids", Scientific Visualization Conference (dagstuhl '97), pp.30-30, 1999.
4 Ribeiro S., Maximo A., Bentes C., Oliveira A., Farias R., "Memory-Aware And Efficient Ray-Casting Algorithm", Proceedings Of The Xx Brazilian Symposium On Computer Graphics And Imge Processing, pp. 147-154, 2007
5 Andre Maximo, Saulo Ribeiro, Cristiana Bentes, Antonio AF Oliveira, and Ricardo C Farias, "Memory efficient GPU-based ray casting for unstructured volume rendering", Volume Graphics, pp. 155-162, 2008
6 Duksu Kim, "Memory Efficient Parallel ray-casting Algorithm for Unstructured Grid Volume Rendering on Multi-core CPUs," Journal of KIISE, Vol. 43, No. 3, pp. 304-313, 2016   DOI
7 Will Schroeder, Kenneth M. Martin, and William E. Lorensen, "The visualization toolkit (4th ed.): An object-oriented approach to 3D graphics", Prentice-Hall, Inc., 2006.
8 Wylie B., Moreland K., Fisk L. A., Crossno P., "Tetrahedral projection using vertex shaders", Proceedings of the IEEE Symposium on Volume visualization and graphics, pp. 7-12, 2002.
9 Marroquim R., Maximo A., Farias R., Esperanca C., "GPU-Based Cell Projection for Interactive Volume Rendering", Proceedings of the XIX Brazilian Symposium on Computer Graphics and Image Processing, pp. 147-154. 2006.
10 Weiler M., Kraus M., Merz M., Ertlt, "Hardware-based view-independent cell projection", IEEE Transactions on Visualization and Computer Graphics, Vol. 9, No. 2, pp. 163-175, 2003.   DOI
11 Callahan S. P., Ikits M., Comba J. L., Silva C. T., "Hardware-assisted visibility sorting for unstructured volume rendering", IEEE Transactions on Visualization and Computer Graphics, Vol. 11, No. 3, pp. 285-295, 2005.   DOI
12 Farias, R., Mitchell, J. S., Silva, C. T., "ZSWEEP: An efficient and exact projection algorithm for unstructured volume rendering", Proceedings of the IEEE symposium on Volume visualization, pp. 91-99, 2000.
13 Espinha R., Celes W., "High-quality hardware-based ray-casting volume rendering using partial pre-integration", Proceedings of the XVIII Brazilian Symposium on Computer Graphics and Image Processing, pp. 273, 2005.
14 Bernardon F. F., Pagot C. A., Ao Luiz Dihl Comba J., Silva C. T., "GPU-based Tiled ray-casting using Depth Peeling", Journal of Graphics Tools, Vol. 11, No. 3, pp. 23-29, 2006.
15 NVIDIA, CUDA programming guide 9.2, 2018.
16 Gu, Gibeom, and Duksu Kim. "Accurate and Memory-Efficient GPU Ray-Casting Algorithm for Volume Rendering Unstructured Grid Data", EuroVis 2019 - Posters, 2019
17 Walls, Keith G. "Method for improving the performance of dynamic memory allocation by removing small memory fragments from the memory pool" U.S. Patent No. 5,675,790. 7 Oct. 1997.
18 L. Dagum and R. Menon, "OpenMP: an industry standard API for shared-memory programming", IEEE Computational Sci. and Engineering, Vol. 5, pp. 46-55, 1998   DOI