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 条
  • [21] Scheduling parallel tasks onto NUMA multiprocessors with inter-processor communication overhead
    Lai, GJ
    Fang, JF
    Sung, PS
    Pean, DL
    PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, PROCEEDINGS, 2003, 2745 : 65 - 75
  • [22] Locality-preserving dynamic load balancing for data-parallel applications on distributed-memory multiprocessors
    Liu, PF
    Wu, JJ
    Yang, CH
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2002, 18 (06) : 1037 - 1048
  • [23] Estimation of query-result distribution and its application in parallel-join load balancing
    Poosala, V
    Ioannidis, YE
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON VERY LARGE DATA BASES, 1996, : 448 - 459
  • [24] PAGE PLACEMENT POLICIES FOR NUMA MULTIPROCESSORS
    LAROWE, RP
    ELLIS, CS
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 1991, 11 (02) : 112 - 129
  • [25] Load balancing for parallel forwarding
    Shi, WG
    MacGregor, MH
    Gburzynski, P
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2005, 13 (04) : 790 - 801
  • [26] Parallel randomized load balancing
    Adler, M
    Chakrabarti, S
    Mitzenmacher, M
    Rasmussen, L
    RANDOM STRUCTURES & ALGORITHMS, 1998, 13 (02) : 159 - 188
  • [27] Quantifying contention and balancing memory load on hardware DSM multiprocessors
    Nikolopoulos, DS
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2003, 63 (09) : 866 - 886
  • [28] Satisfaction-based query load balancing
    Quiane-Ruiz, Jorge-Arnulfo
    Lamarre, Philippe
    Valduriez, Patrick
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2006: COOPIS, DOA, GADA, AND ODBAS, PT 1, PROCEEDINGS, 2006, 4275 : 36 - 53
  • [29] Query-load balancing in structured overlays
    Datta, Anwitaman
    Schmidt, Roman
    Aberer, Karl
    CCGRID 2007: SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID, 2007, : 453 - +
  • [30] A knowledge ase for the optimization of parallel query execution plans
    Schikuta, E
    Kirkovits, P
    THIRD INTERNATIONAL SYMPOSIUM ON PARALLEL ARCHITECTURES, ALGORITHMS, AND NETWORKS, PROCEEDINGS (I-SPAN '97), 1997, : 331 - 337