Parallel query processing in databases on multicore architectures

被引:0
|
作者
Acker, Ralph [1 ]
Roth, Christian [1 ]
Bayer, Rudolf [2 ]
机构
[1] Transact Software, Willy Brandt Allee 2, D-81829 Munich, Germany
[2] Tech Univ Munich, Inst Informat, D-85747 Garching, Germany
关键词
relational DBMS; parallel query processing; encapsulation; intraoperator; inter-operator; scheduling; optimization;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper we present a novel and complete approach on how to encapsulate parallelism for relational database query execution that strives for maximum resource utilization for both CPU and disk activities. Its simple and robust design is capable of modeling intra- and inter-operator parallelism for one or more parallel queries in a most natural way. In addition, encapsulation guarantees that the bulk of relational operators can remain unmodified, as long as their implementation is thread-safe. We will show, that with this approach, the problem of scheduling parallel tasks is generalized, so that it can be safely entrusted to the underlying operating system (OS) without suffering any performance penalties. On the contrary, relocation of all scheduling decisions from the DBMS to the OS guarantees a centralized and therefore near-optimal resource allocation (depending on the OS's abilities) for the complete system that is hosting the database server as one of its tasks. Moreover, with this proposal, query parallelization is fully transparent on the SQL interface of the database system. Configuration of the system for effective parallel query execution can be adjusted by the DB administrator by setting two descriptive tuning parameters. A prototype implementation has been integrated into the Transbase (R) relational DBMS engine.
引用
收藏
页码:2 / +
页数:2
相关论文
共 50 条
  • [1] Architectures for parallel query processing on networks of workstations
    Dandamudi, SP
    Jain, G
    [J]. INTERNATIONAL SOCIETY FOR COMPUTERS AND THEIR APPLICATIONS 10TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING SYSTEMS, 1997, : 444 - 451
  • [2] Optimisation Techniques for Multicore Architectures and Parallel Processing using OpenMP
    Ataullah, Sara Tabassum
    Siddique, Mohammed
    [J]. 2021 INTERNATIONAL CONFERENCE ON DECISION AID SCIENCES AND APPLICATION (DASA), 2021,
  • [3] Parallel MLEM on Multicore Architectures
    Kuestner, Tilman
    Weidendorfer, Josef
    Schirmer, Jasmine
    Klug, Tobias
    Trinitis, Carsten
    Ziegler, Sybille
    [J]. COMPUTATIONAL SCIENCE - ICCS 2009, PART I, 2009, 5544 : 491 - +
  • [4] Research on multicore parallel query processing techniques for main-memory OLAP
    [J]. Zhang, Yan-Song, 1895, Science Press (37):
  • [5] PARALLEL-PROCESSING FOR THE FULL REDUCTION OF A CHAIN QUERY IN DISTRIBUTED DATABASES
    ZHANG, YC
    ORLOWSKA, ME
    [J]. INFORMATION SYSTEMS, 1993, 18 (03) : 181 - 187
  • [6] Parallel query processing strategies for object-oriented temporal databases
    Hyun, SJ
    Su, SYW
    [J]. PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED INFORMATION SYSTEMS, 1996, : 232 - 245
  • [7] Parallel Graph Partitioning on Multicore Architectures
    Sui, Xin
    Donald Nguyen
    Burtscher, Martin
    Pingali, Keshav
    [J]. LANGUAGES AND COMPILERS FOR PARALLEL COMPUTING, 2011, 6548 : 246 - +
  • [8] Parallel nonlinear preconditioners on multicore architectures
    Galiano, Vicente
    Migallon, Hector
    Migallon, Violeta
    Penades, Jose
    [J]. JOURNAL OF SUPERCOMPUTING, 2011, 58 (02): : 160 - 167
  • [9] Parallel nonlinear preconditioners on multicore architectures
    Vicente Galiano
    Héctor Migallón
    Violeta Migallón
    José Penadés
    [J]. The Journal of Supercomputing, 2011, 58 : 160 - 167
  • [10] Parallel Subgraph Counting for Multicore Architectures
    Aparicio, David
    Ribeiro, Pedro
    Silva, Fernando
    [J]. 2014 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS (ISPA), 2014, : 34 - 41