Tasking framework for adaptive speculative parallel mesh generation

被引:3
|
作者
Tsolakis, Christos [1 ]
Thomadakis, Polykarpos [1 ]
Chrisochoides, Nikos [1 ]
机构
[1] Old Dominion Univ, Ctr Real Time Comp, Norfolk, VA 23529 USA
来源
JOURNAL OF SUPERCOMPUTING | 2022年 / 78卷 / 05期
关键词
Parallel computing; Tasking; Speculative execution; Mesh generation; Mesh adaptation; RUN-TIME PARALLELIZATION; ALGORITHMS; OPENMP;
D O I
10.1007/s11227-021-04158-9
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Handling the ever-increasing complexity of mesh generation codes along with the intricacies of newer hardware often results in codes that are both difficult to comprehend and maintain. Different facets of codes such as thread management and load balancing are often intertwined, resulting in efficient but highly complex software. In this work, we present a framework which aids in establishing a core principle, deemed separation of concerns, where functionality is separated from performance aspects of various mesh operations. In particular, thread management and scheduling decisions are elevated into a generic and reusable tasking framework. The results indicate that our approach can successfully abstract the load balancing aspects of two case studies, while providing access to a plethora of different execution backends. One would expect, this new flexibility to lead to some additional cost. However, for the configurations studied in this work, we observed up to 13% speedup for some meshing operations and up to 5.8% speedup over the entire application runtime compared to hand-optimized code. Moreover, we show that by using different task creation strategies, the overhead compared to straight-forward task execution models can be improved dramatically by as much as 1200% without compromises in portability and functionality.
引用
收藏
页码:7378 / 7409
页数:32
相关论文
共 50 条
  • [1] Tasking framework for adaptive speculative parallel mesh generation
    Christos Tsolakis
    Polykarpos Thomadakis
    Nikos Chrisochoides
    [J]. The Journal of Supercomputing, 2022, 78 : 1 - 32
  • [2] Parallel adaptive mesh generation
    Burghardt, M
    Laemmer, L
    Meissner, U
    [J]. ADVANCES IN COMPUTATIONAL MECHANICS WITH PARALLEL AND DISTRIBUTED PROCESSING, 1997, : 45 - 51
  • [3] Parallel adaptive mesh generation and decomposition
    Wu, P
    Houstis, EN
    [J]. ENGINEERING WITH COMPUTERS, 1996, 12 (3-4) : 155 - 167
  • [4] A general framework for parallel planar mesh generation
    Chen, Ligang
    Liang, Yi
    Chen, Jianjun
    Zheng, Yao
    [J]. FIRST INTERNATIONAL MULTI-SYMPOSIUMS ON COMPUTER AND COMPUTATIONAL SCIENCES (IMSCCS 2006), PROCEEDINGS, VOL 1, 2006, : 430 - +
  • [5] Parallel and distributed adaptive quadrilateral mesh generation
    Topping, BHV
    Cheng, B
    [J]. COMPUTERS & STRUCTURES, 1999, 73 (1-5) : 519 - 536
  • [6] Parallel and distributed adaptive tetrahedral mesh generation
    Wilson, JK
    Topping, BHV
    [J]. ADVANCES IN COMPUTATIONAL STRUCTURES TECHNOLOGY, 1996, : 327 - 342
  • [7] Afivo - A framework for Efficient Parallel Computations with Adaptive Mesh Refinement
    Teunissen, Jannis
    Ebert, Ute
    [J]. ERCIM NEWS, 2018, (115): : 20 - 21
  • [8] An adaptive mesh generation technique in parallel for virtual reality applications
    Sombra, Tiago Guimaraes
    Cavalcante-Neto, Joaquim Bento
    Vidal, Creto Augusto
    [J]. 2016 18TH SYMPOSIUM ON VIRTUAL AND AUGMENTED REALITY (SVR 2016), 2016, : 210 - 219
  • [9] PadMesh: a parallel and distributed framework for interactive mesh generation software
    Lu, Fengshun
    Chen, Bo
    Qi, Long
    Liu, Yang
    Pang, Yufei
    Zhou, Jiaomei
    Jiang, Xiong
    [J]. ENGINEERING WITH COMPUTERS, 2022, 38 (02) : 1271 - 1292
  • [10] PadMesh: a parallel and distributed framework for interactive mesh generation software
    Fengshun Lu
    Bo Chen
    Long Qi
    Yang Liu
    Yufei Pang
    Jiaomei Zhou
    Xiong Jiang
    [J]. Engineering with Computers, 2022, 38 : 1271 - 1292