TY - GEN
T1 - Extending the MPSM join
AU - Albutiu, Martina Cezara
AU - Kemper, Alfons
AU - Neumann, Thomas
N1 - Publisher Copyright:
© Gesellschaft für Informatik, Bonn 2013.
PY - 2013
Y1 - 2013
N2 - Hardware vendors are improving their (database) servers in two main aspects: (1) increasing main memory capacities of several TB per server, mostly with non-uniform memory access (NUMA) among sockets, and (2) massively parallel multi-core processing. While there has been research on the parallelization of database operations, still many algorithmic and control techniques in current database technology were devised for disk-based systems where I/O dominated the performance. Furthermore, NUMA has only recently caught the community's attention. In [AKN12], we analyzed the challenges that modern hardware poses to database algorithms on a 32-core machine with 1TB of main memory (four NUMA partitions) and derived three rather simple rules for NUMA-affine scalable multi-core parallelization. Based on our findings, we developed MPSM, a suite of massively parallel sort-merge join algorithms, and showed its competitive performance on large main memory databases with billions of objects. In this paper, we go one step further and investigate the effectiveness of MPSM for non-inner join variants and complex query plans. We show that for noninner join variants, MPSM incurs no extra overhead. Further, we point out ways of exploiting the roughly sorted output of MPSM in subsequent joins. In our evaluation, we compare these ideas to the basic execution of sequential MPSM joins and find that the original MPSM performs very well in complex query plans.
AB - Hardware vendors are improving their (database) servers in two main aspects: (1) increasing main memory capacities of several TB per server, mostly with non-uniform memory access (NUMA) among sockets, and (2) massively parallel multi-core processing. While there has been research on the parallelization of database operations, still many algorithmic and control techniques in current database technology were devised for disk-based systems where I/O dominated the performance. Furthermore, NUMA has only recently caught the community's attention. In [AKN12], we analyzed the challenges that modern hardware poses to database algorithms on a 32-core machine with 1TB of main memory (four NUMA partitions) and derived three rather simple rules for NUMA-affine scalable multi-core parallelization. Based on our findings, we developed MPSM, a suite of massively parallel sort-merge join algorithms, and showed its competitive performance on large main memory databases with billions of objects. In this paper, we go one step further and investigate the effectiveness of MPSM for non-inner join variants and complex query plans. We show that for noninner join variants, MPSM incurs no extra overhead. Further, we point out ways of exploiting the roughly sorted output of MPSM in subsequent joins. In our evaluation, we compare these ideas to the basic execution of sequential MPSM joins and find that the original MPSM performs very well in complex query plans.
UR - https://www.scopus.com/pages/publications/84922747789
M3 - Conference contribution
AN - SCOPUS:84922747789
T3 - Lecture Notes in Informatics (LNI), Proceedings - Series of the Gesellschaft fur Informatik (GI)
SP - 57
EP - 71
BT - Datenbanksysteme fur Business, Technologie und Web (BTW) 2013 - Proceedings
A2 - Markl, Volker
A2 - Saake, Gunter
A2 - Sattler, Kai-Uwe
A2 - Hackenbroich, Gregor
A2 - Mitschang, Bernhard
A2 - Harder, Theo
A2 - Koppen, Veit
PB - Gesellschaft fur Informatik (GI)
T2 - 15. Fachtagung des GI-Fachbereichs "Datenbanken und Informationssysteme", DBIS 2013 - 15th Conference of the GI Special Interest Group on Databases and Information Systems, DBIS 2013
Y2 - 13 March 2013 through 15 March 2013
ER -