Multi-threaded parallel projection tetrahedral algorithm for unstructured volume rendering

被引:1
|
作者
Fan, Liang [1 ]
Chen, Cheng [2 ]
Zhao, Sirui [1 ]
Zhang, Xiaorong [1 ]
Wu, Yadong [3 ]
Wang, Fang [2 ]
机构
[1] Southwest Univ Sci & Technol, Mianyang, Sichuan, Peoples R China
[2] China Aerodynam Res & Dev Ctr, Mianyang, Sichuan, Peoples R China
[3] Sichuan Univ Sci & Engn, Zigong, Peoples R China
关键词
Unstructured grid; Volume rendering; Multi-threaded parallel; Projection tetrahedral;
D O I
10.1007/s12650-020-00701-7
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Volume rendering methods have been extensively studied in recent years due to their effectiveness and expressiveness for unstructured grid data visualization. Although existing volume rendering methods have demonstrated great success, we observe that these methods have extensive interpolation and integral operations, which may adversely affect their efficiency and further prevent them being applied in interactive visualization. To boost efficiency and achieve interactive rendering rates, we propose a novel multi-threaded parallel projection tetrahedral algorithm based on multi-core architecture. By analyzing the parallelism of volume rendering methods, we find that the visibility sorting and classification/decomposition of projection polygons are the most time-consuming parts. To reduce the execution time of these two parts, we design corresponding parallel methods. In this manner, our method can dramatically improve efficiency and further enable user interactions for progressive unstructured grid analysis. The visibility sorting part includes partial sorting and global sorting: In partial sorting, we partition disordered tetrahedral depth array and obtain several loosely coupled subarrays, and in global sorting, we sort each subarray with multi-threads technique. In the classification/decomposition of projection polygons part, we normalize tetrahedral projection to ensure arbitrary tetrahedral produces the same number of triangles, and then store the produced vertex data into vertex array with offset computation that ensures correct order for the multi-threads runtime. The experimental results show that the proposed multi-threaded projection tetrahedral algorithm can achieve a speedup of 3.4X on a 20 cores CPU and outperforms the fastest VTK implementation at a speedup of 2.5X, which verifies the efficiency of our algorithm. Graphic
引用
收藏
页码:261 / 274
页数:14
相关论文
共 50 条
  • [1] Multi-threaded parallel projection tetrahedral algorithm for unstructured volume rendering
    Liang Fan
    Cheng Chen
    Sirui Zhao
    Xiaorong Zhang
    Yadong Wu
    Fang Wang
    Journal of Visualization, 2021, 24 : 261 - 274
  • [2] Multi-threaded parallel tetrahedral mesh improvement by combining atomic operation and graph coloring
    Wang, Yifu
    Wang, Junji
    Wang, Bohan
    Wang, Yifei
    Chen, Jianjun
    ADVANCES IN ENGINEERING SOFTWARE, 2024, 198
  • [3] A scalable parallel cell-projection volume rendering algorithm for three-dimensional unstructured data
    Ma, KL
    Crockett, TW
    1997 IEEE SYMPOSIUM ON PARALLEL RENDERING (PRS '97), PROCEEDINGS, 1997, : 95 - +
  • [4] Parallel unstructured volume rendering in ParaView
    Moreland, Kenneth
    Avila, Lisa
    Fisk, Lee Ann
    VISUALIZATION AND DATA ANALYSIS 2007, 2007, 6495
  • [5] Parallel Refinement for Multi-Threaded Program Verification
    Yin, Liangze
    Dong, Wei
    Liu, Wanwei
    Wang, Ji
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2019), 2019, : 643 - 653
  • [6] Parallel Multi-threaded Gridrec Algorithm for Computer Tomography on GPU for Edge Computing
    Chen, Xintong
    Zhu, Yongxin
    Zheng, Xiaoying
    Miao, Si
    Nan, Tianhao
    Li, Wanyi
    2020 7TH IEEE INTERNATIONAL CONFERENCE ON CYBER SECURITY AND CLOUD COMPUTING (CSCLOUD 2020)/2020 6TH IEEE INTERNATIONAL CONFERENCE ON EDGE COMPUTING AND SCALABLE CLOUD (EDGECOM 2020), 2020, : 193 - 198
  • [7] Multi-Threaded Parallel I/O for OpenMP Applications
    Kshitij Mehta
    Edgar Gabriel
    International Journal of Parallel Programming, 2015, 43 : 286 - 309
  • [8] MTIO - A multi-threaded parallel I/O system
    More, S
    Choudhary, A
    Foster, I
    Xu, MQ
    11TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM, PROCEEDINGS, 1997, : 368 - 373
  • [9] Multi-object volume rendering algorithm by octree projection
    Srinivasan, R
    Fang, SF
    IMAGE DISPLAY - MEDICAL IMAGING 1998, 1998, 3335 : 462 - 469
  • [10] Interactive visualization environment of multi-threaded parallel programs
    Stein, B
    de Kergommeaux, JC
    PARALLEL COMPUTING: FUNDAMENTALS, APPLICATIONS AND NEW DIRECTIONS, 1998, 12 : 311 - 318