Parallel Sn sweeps on unstructured grids:: Algorithms for prioritization, grid partitioning, and cycle detection

被引:36
|
作者
Plimpton, SJ
Hendrickson, B
Burns, SP
McLendon, W
Rauchwerger, L
机构
[1] Sandia Natl Labs, Albuquerque, NM 87185 USA
[2] Texas A&M Univ, Dept Comp Sci, College Stn, TX 77843 USA
关键词
D O I
10.13182/NSE150-267
中图分类号
TL [原子能技术]; O571 [原子核物理学];
学科分类号
0827 ; 082701 ;
摘要
The method of discrete ordinates is commonly used to solve the Boltzmann transport equation. The solution in each ordinate direction is most efficiently computed by sweeping the radiation flux across the computational grid. For unstructured grids this poses many challenges, particularly when implemented on distributed-memory parallel machines where the grid geometry is spread across processors. We present several algorithms relevant to this approach: (a) an asynchronous message-passing algorithm that performs sweeps simultaneously in multiple ordinate directions, (b) a simple geometric heuristic to prioritize the computational tasks that a processor works on, (c) a partitioning algorithm that creates columnar-style decompositions for unstructured grids, and (d) an algorithm for detecting and eliminating cycles that sometimes exist in unstructured grids and can prevent sweeps from successfully completing. Algorithms (a) and (d) are fully parallel; algorithms (b) and (c) can be used in conjunction with (a) to achieve higher parallel efficiencies. We describe our message-passing implementations of these algorithms within a radiation transport package. Performance and scalability results are given for unstructured grids with up to 3 million elements (500 million unknowns) running on thousands of processors of Sandia National Laboratories' Intel Tflops machine and DEC-Alpha CPlant cluster.
引用
收藏
页码:267 / 283
页数:17
相关论文
共 20 条
  • [1] Parallel algorithms for Sn transport sweeps on unstructured meshes
    Colomer, G.
    Borrell, R.
    Trias, F. X.
    Rodriguez, I.
    JOURNAL OF COMPUTATIONAL PHYSICS, 2013, 232 (01) : 118 - 135
  • [2] Optimizing Parallel Sn Sweeps on Unstructured Grids for Multi-Core Clusters
    闫洁
    谭光明
    孙凝晖
    JournalofComputerScience&Technology, 2013, 28 (04) : 657 - 670
  • [3] Optimizing Parallel Sn Sweeps on Unstructured Grids for Multi-Core Clusters
    Jie Yan
    Guang-Ming Tan
    Ning-Hui Sun
    Journal of Computer Science and Technology, 2013, 28 : 657 - 670
  • [4] An algorithm for parallel Sn sweeps on unstructured meshes
    Pautz, SD
    NUCLEAR SCIENCE AND ENGINEERING, 2002, 140 (02) : 111 - 136
  • [5] Parallel DNS algorithms on unstructured grids
    Evangelinos, C
    Sherwin, SJ
    Karniadakis, GE
    COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2000, 184 (2-4) : 401 - 425
  • [6] An unstructured grid partitioning method based on genetic algorithms
    Giotis, AP
    Giannakoglou, KC
    ADVANCES IN ENGINEERING SOFTWARE, 1998, 29 (02) : 129 - 138
  • [7] Optimizing Parallel S n Sweeps on Unstructured Grids for Multi-Core Clusters
    Yan, Jie
    Tan, Guang-Ming
    Sun, Ning-Hui
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2013, 28 (04) : 657 - 670
  • [8] GRIDS - A PARALLEL PROGRAMMING SYSTEM FOR GRID-BASED ALGORITHMS
    GEUDER, U
    HARDTNER, M
    REUTER, A
    WORNER, B
    ZINK, R
    COMPUTER JOURNAL, 1993, 36 (08): : 702 - 711
  • [9] Domain decompositions and parallel algorithms to solve Euler equations on the unstructured grid
    Si, Hai-Qing
    Wang, Tong-Guang
    Cheng, Juan
    Kongqi Donglixue Xuebao/Acta Aerodynamica Sinica, 2006, 24 (01): : 102 - 108
  • [10] Quick Clusters: A GPU-Parallel Partitioning for Efficient Path Tracing of Unstructured Volumetric Grids
    Morrical, Nate
    Sahistan, Alper
    Gudukbay, Ugur
    Wald, Ingo
    Pascucci, Valerio
    IEEE TRANSACTIONS ON VISUALIZATION AND COMPUTER GRAPHICS, 2023, 29 (01) : 537 - 547