Data-driven execution of fast multipole methods

被引:3
|
作者
Ltaief, Hatem [1 ]
Yokota, Rio [2 ]
机构
[1] KAUST, Supercomp Lab, Thuwal, Saudi Arabia
[2] KAUST, Ctr Extreme Comp, Div Math & Comp Sci & Engn, Thuwal, Saudi Arabia
来源
关键词
fast multipole methods; load balancing; dynamic scheduling;
D O I
10.1002/cpe.3132
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Fast multipole methods (FMMs) have O(N) complexity, are compute bound, and require very little synchronization, which makes them a favorable algorithm on next-generation supercomputers. Their most common application is to accelerate N-body problems, but they can also be used to solve boundary integral equations. When the particle distribution is irregular and the tree structure is adaptive, load balancing becomes a non-trivial question. A common strategy for load balancing FMMs is to use the work load from the previous step as weights to statically repartition the next step. The authors discuss in the paper another approach based on data-driven execution to efficiently tackle this challenging load balancing problem. The core idea consists of breaking the most time-consuming stages of the FMMs into smaller tasks. The algorithm can then be represented as a directed acyclic graph where nodes represent tasks and edges represent dependencies among them. The execution of the algorithm is performed by asynchronously scheduling the tasks using the queueing and runtime for kernels runtime environment, in a way such that data dependencies are not violated for numerical correctness purposes. This asynchronous scheduling results in an out-of-order execution. The performance results of the data-driven FMM execution outperform the previous strategy and show linear speedup on a quad-socket quad-core Intel Xeon system. Copyright (C) 2013 John Wiley & Sons, Ltd.
引用
收藏
页码:1935 / 1946
页数:12
相关论文
共 50 条
  • [1] Architectural Support for Data-Driven Execution
    Matheou, George
    Evripidou, Paraskevas
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2014, 11 (04)
  • [2] WHIZ: Data-Driven Analytics Execution
    Grandl, Robert
    Singhvi, Arjun
    Viswanathan, Raajay
    Akella, Aditya
    [J]. PROCEEDINGS OF THE 18TH USENIX SYMPOSIUM ON NETWORKED SYSTEM DESIGN AND IMPLEMENTATION, 2021, : 407 - 424
  • [3] Integrating model-driven and data-driven methods for fast state estimation
    Wu, Zhong
    Wang, Qi
    Hu, JianXiong
    Tang, Yi
    Zhang, YuNan
    [J]. INTERNATIONAL JOURNAL OF ELECTRICAL POWER & ENERGY SYSTEMS, 2022, 139
  • [4] Data-Driven Thread Execution on Heterogeneous Processors
    Arandi, Samer
    Matheou, George
    Kyriacou, Costas
    Evripidou, Paraskevas
    [J]. INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2018, 46 (02) : 198 - 224
  • [5] Data-Driven Thread Execution on Heterogeneous Processors
    Samer Arandi
    George Matheou
    Costas Kyriacou
    Paraskevas Evripidou
    [J]. International Journal of Parallel Programming, 2018, 46 : 198 - 224
  • [6] Data-driven methods in Rheology
    Ahn, Kyung Hyun
    Jamali, Safa
    [J]. RHEOLOGICA ACTA, 2023, 62 (10) : 473 - 475
  • [7] Data-driven methods in Rheology
    Kyung Hyun Ahn
    Safa Jamali
    [J]. Rheologica Acta, 2023, 62 : 473 - 475
  • [8] A flexible data-driven approach for execution trace filtering
    Kouame, Kadjo
    Ezzati-Jivan, Naser
    Dagenais, Michel R.
    [J]. 2015 IEEE INTERNATIONAL CONGRESS ON BIG DATA - BIGDATA CONGRESS 2015, 2015, : 698 - 703
  • [9] CONVERSION FROM DATA-DRIVEN TO SYNCHRONOUS EXECUTION IN LOOP PROGRAMS
    CUNY, JE
    SNYDER, L
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1987, 9 (04): : 599 - 617
  • [10] Data-Driven Workflow Execution in Service Oriented IoT Architectures
    Varga, Pal
    Kozma, Daniel
    Hegedus, Csaba
    [J]. 2018 IEEE 23RD INTERNATIONAL CONFERENCE ON EMERGING TECHNOLOGIES AND FACTORY AUTOMATION (ETFA), 2018, : 203 - 210