Load balancing for parallel query execution on NUMA multiprocessors

被引:10
|
作者
Bouganim, L [1 ]
Florescu, D [1 ]
Valduriez, P [1 ]
机构
[1] INRIA, Rocquencourt, France
关键词
parallel databases; query execution; load balancing; NUMA; synchronous pipeline; execution engines;
D O I
10.1023/A:1008642513285
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
To scale up to high-end configurations, shared-memory multiprocessors are evolving towards Non Uniform Memory Access (NUMA) architectures. In this paper, we address the central problem of load balancing during parallel query execution in NUMA multiprocessors. We first show that an execution model for NUMA should not use data partitioning (as shared-nothing systems do) but should strive to exploit efficient shared-memory strategies like Synchronous Pipelining (SP). However, SP has problems in NUMA, especially with skewed data. Thus, we propose a new execution strategy which solves these problems. The basic idea is to allow partial materialization of intermediate results and to make them progressivly public, i.e., able to be processed by any processor, as needed to avoid processor idle times. Hence, we call this strategy Progressive Sharing (PS). We conducted a performance comparison using an implementation of SP and PS on a 72-processor KSR1 computer, with many queries and large relations. With no skew, SP and PS have both linear speed-up. However, the impact of skew is very severe on SP performance while it is insignificant on PS. Finally, we show that, in NUMA, PS can also be beneficial in executing several pipeline chains concurrently.
引用
收藏
页码:99 / 121
页数:23
相关论文
共 50 条
  • [1] Load balancing for parallel query execution on NUMA multiprocessors
    INRIA Rocquencourt, France
    Distrib Parallel Databases, 1 (99-121):
  • [2] Load Balancing for Parallel Query Execution on NUMA Multiprocessors
    Luc Bouganim
    Daniela Florescu
    Patrick Valduriez
    Distributed and Parallel Databases, 1999, 7 : 99 - 121
  • [3] Integrating dynamic memory placement with adaptive load-balancing for parallel codes on NUMA multiprocessors
    Slavin, Paul
    Freeman, Len
    EURO-PAR 2008 PARALLEL PROCESSING, PROCEEDINGS, 2008, 5168 : 274 - 284
  • [4] The impact of load balancing to object-oriented query execution scheduling in parallel machine environment
    Taniar, D
    Leung, CHC
    INFORMATION SCIENCES, 2003, 157 (1-4) : 33 - 71
  • [5] Parallel load balancing for dynamic execution environments
    Minyard, T
    Kallinderis, Y
    COMPUTER METHODS IN APPLIED MECHANICS AND ENGINEERING, 2000, 189 (04) : 1295 - 1309
  • [6] Dynamic Load Balancing in Parallel Execution of Cellular Automata
    Giordano, Andrea
    De Rango, Alessio
    Rongo, Rocco
    D'Ambrosio, Donato
    Spataro, William
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2021, 32 (02) : 470 - 484
  • [7] Adaptive execution techniques of parallel programs for multiprocessors
    Lee, Jaejin
    Park, Jung-Ho
    Kim, Honggyu
    Jung, Changhee
    Lim, Daeseob
    Han, SangYong
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2010, 70 (05) : 467 - 480
  • [8] Load Balancing of the Parallel Execution of Two Dimensional Partitioned Cellular Automata
    Giordano, Andrea
    Amelia, Francesca
    Gigliotti, Salvatore
    Rongo, Rocco
    Spataro, William
    30TH EUROMICRO INTERNATIONAL CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING (PDP 2022), 2022, : 205 - 210
  • [9] A Dynamic Load Balancing Technique for Parallel Execution of Structured Grid Models
    Giordano, Andrea
    De Rango, Alessio
    Rongo, Rocco
    D'Ambrosio, Donato
    Spataro, William
    NUMERICAL COMPUTATIONS: THEORY AND ALGORITHMS, PT I, 2020, 11973 : 278 - 290
  • [10] DYNAMIC LOAD BALANCING FOR DISTRIBUTED MEMORY MULTIPROCESSORS
    CYBENKO, G
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1989, 7 (02) : 279 - 301