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 条
  • [41] Data parallel load balancing strategies
    Fonlupt, C
    Marquet, P
    Dekeyser, JL
    PARALLEL COMPUTING, 1998, 24 (11) : 1665 - 1684
  • [42] Adaptive Load Balancing in Parallel Computing
    Tijarc, P. A.
    Deshmukh, P. R.
    2017 INTERNATIONAL CONFERENCE ON COMPUTING, COMMUNICATION, CONTROL AND AUTOMATION (ICCUBEA), 2017,
  • [43] Freshness control of XML documents for query load balancing
    Gancarski, Stephane
    Le Pape, Ceile
    Gancarski, Alda Lopes
    DEXA 2007: 18TH INTERNATIONAL CONFERENCE ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2007, : 35 - +
  • [44] Parallel merge sort with load balancing
    Jeon, M
    Kim, D
    INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2003, 31 (01) : 21 - 33
  • [45] Load balanced parallel QR decomposition on shared memory multiprocessors
    Boleng, J
    Misra, M
    PARALLEL COMPUTING, 2001, 27 (10) : 1321 - 1345
  • [46] Query execution scheduling in parallel object-oriented databases
    Taniar, D
    Leung, CHC
    INFORMATION AND SOFTWARE TECHNOLOGY, 1999, 41 (03) : 163 - 178
  • [47] Parallel execution of logic programs by load sharing
    Lin, Z
    JOURNAL OF LOGIC PROGRAMMING, 1997, 30 (01): : 25 - 51
  • [48] Parallel execution of logic programs by load sharing
    NEC Research Institute, Inc., 4 Independence Way, Princeton, NJ 08540, United States
    J Logic Program, 1 (XI-51):
  • [49] Parallel execution of logic programs by load sharing
    NEC Research Inst, Inc, Princeton, United States
    J Logic Program, 1 (25-51):
  • [50] An efficient dynamic load balancing using the dimension exchange method for balancing of quantized loads on hypercube multiprocessors
    Rim, H
    Jang, J
    Kim, S
    IPPS/SPDP 1999: 13TH INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & 10TH SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, PROCEEDINGS, 1999, : 708 - 712