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 条
  • [41] Multi-threaded application for parallel computing of subspace iteration method in .NET Framework
    Song, Guangcai
    Zuo, Wenjie
    Xu, Tao
    Guo, Guikai
    ICMS2009: PROCEEDINGS OF THE SECOND INTERNATIONAL CONFERENCE ON MODELLING AND SIMULATION, VOL 5, 2009, : 448 - 451
  • [42] Using Machine Learning Techniques to Detect Parallel Patterns of Multi-threaded Applications
    Etem Deniz
    Alper Sen
    International Journal of Parallel Programming, 2016, 44 : 867 - 900
  • [43] Multi-threaded Algorithm for Capacity Constrained Assignment over Road Networks
    Mishra, Abhishek
    Gunturi, Venkata M. V.
    Ramnath, Sarnath
    ALGORITHMS AND ARCHITECTURES FOR PARALLEL PROCESSING, ICA3PP 2020, PT I, 2020, 12452 : 125 - 142
  • [44] A hierarchical parallel evolutionary algorithm of distributed and multi-threaded two-level structure for multi-satellite task planning
    Zhao, Man
    Li, Dongcheng
    INTERNATIONAL JOURNAL OF AUTOMATION AND CONTROL, 2020, 14 (5-6) : 612 - 633
  • [45] AN INCREMENTAL ALIGNMENT ALGORITHM FOR PARALLEL VOLUME RENDERING
    COHENOR, D
    FLEISHMAN, S
    COMPUTER GRAPHICS FORUM, 1995, 14 (03) : C123 - +
  • [46] Using Machine Learning Techniques to Detect Parallel Patterns of Multi-threaded Applications
    Deniz, Etem
    Sen, Alper
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2016, 44 (04) : 867 - 900
  • [47] Thread to Strand Binding of Parallel Network Applications in Massive Multi-Threaded Systems
    Radojkovic, Petar
    Cakarevic, Vladimir
    Verdu, Javier
    Pajuelo, Alex
    Cazorla, Francisco J.
    Nemirovsky, Mario
    Valero, Mateo
    ACM SIGPLAN NOTICES, 2010, 45 (05) : 191 - 201
  • [48] Real-time SHVC Software Decoding with Multi-threaded Parallel Processing
    Gudumasu, Srinivas
    He, Yuwen
    Ye, Yan
    He, Yong
    Ryu, Eun-Seok
    Dong, Jie
    Xiu, Xiaoyu
    APPLICATIONS OF DIGITAL IMAGE PROCESSING XXXVII, 2014, 9217
  • [49] A multi-threaded time domain TLM algorithm for symmetric multi-processing computers
    So, PPM
    Hoefer, WJR
    2001 IEEE MTT-S INTERNATIONAL MICROWAVE SYMPOSIUM DIGEST, VOLS 1-3, 2001, : 2007 - 2010
  • [50] Classifier Grouping to Enhance Data Locality for A Multi-Threaded Object Detection Algorithm
    Lai, Bo-Cheng Charles
    Chiang, Chih-Hsuan
    Li, Guan-Ru
    2011 IEEE 17TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2011, : 268 - 275