Improving main memory hash joins on Intel Xeon Phi processors

Modern processor technologies have driven new designs and implementations in main-memory hash joins. Recently, Intel Many Integrated Core (MIC) co-processors (commonly known as Xeon Phi) embrace emerging x86 single-chip many-core techniques. Compared with contemporary multi-core CPUs, Xeon Phi has q...

Full description

Saved in:
Bibliographic Details
Main Authors: Jha, Saurabh, He, Bingsheng, Lu, Mian, Cheng, Xuntao, Huynh, Huynh Phung
Other Authors: School of Computer Science and Engineering
Format: Article
Language:English
Published: 2018
Subjects:
Online Access:https://hdl.handle.net/10356/87784
http://hdl.handle.net/10220/46835
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-87784
record_format dspace
spelling sg-ntu-dr.10356-877842020-03-07T11:48:59Z Improving main memory hash joins on Intel Xeon Phi processors Jha, Saurabh He, Bingsheng Lu, Mian Cheng, Xuntao Huynh, Huynh Phung School of Computer Science and Engineering Interdisciplinary Graduate School (IGS) NTU-UBC Research Centre of Excellence in Active Living for the Elderly DRNTU::Engineering::Computer science and engineering Many Integrated Core Xeon Phi Modern processor technologies have driven new designs and implementations in main-memory hash joins. Recently, Intel Many Integrated Core (MIC) co-processors (commonly known as Xeon Phi) embrace emerging x86 single-chip many-core techniques. Compared with contemporary multi-core CPUs, Xeon Phi has quite different architectural features: wider SIMD instructions, many cores and hardware contexts, as well as lower-frequency in-order cores. In this paper, we experimentally revisit the state-of-the-art hash join algorithms on Xeon Phi co-processors. In particular, we study two camps of hash join algorithms: hardware-conscious ones that advocate careful tailoring of the join algorithms to underlying hardware architectures and hardware-oblivious ones that omit such careful tailoring. For each camp, we study the impact of architectural features and software optimizations on Xeon Phi in comparison with results on multi-core CPUs. Our experiments show two major findings on Xeon Phi, which are quantitatively different from those on multi-core CPUs. First, the impact of architectural features and software optimizations has quite different behavior on Xeon Phi in comparison with those on the CPU, which calls for new optimization and tuning on Xeon Phi. Second, hardware oblivious algorithms can outperform hardware conscious algorithms on a wide parameter window. These two findings further shed light on the design and implementation of query processing on new-generation single-chip many-core technologies. ASTAR (Agency for Sci., Tech. and Research, S’pore) MOE (Min. of Education, S’pore) Published version 2018-12-05T08:27:28Z 2019-12-06T16:49:25Z 2018-12-05T08:27:28Z 2019-12-06T16:49:25Z 2015 Journal Article Jha, S., He, B., Lu, M., Cheng, X., & Huynh, H. P. (2015). Improving main memory hash joins on Intel Xeon Phi processors. Proceedings of the VLDB Endowment, 8(6), 642-653. doi:10.14778/2735703.2735704 2150-8097 https://hdl.handle.net/10356/87784 http://hdl.handle.net/10220/46835 10.14778/2735703.2735704 en Proceedings of the VLDB Endowment © 2015 The VLDB Endowment. This work is licensed under the Creative Commons AttributionNonCommercial-NoDerivs 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc-nd/3.0/. Obtain permission prior to any use beyond those covered by the license. Contact copyright holder by emailing info@vldb.org. Articles from this volume were invited to present their results at the 41st International Conference on Very Large Data Bases, August 31st - September 4th 2015, Kohala Coast, Hawaii. 12 p. application/pdf
institution Nanyang Technological University
building NTU Library
country Singapore
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering
Many Integrated Core
Xeon Phi
spellingShingle DRNTU::Engineering::Computer science and engineering
Many Integrated Core
Xeon Phi
Jha, Saurabh
He, Bingsheng
Lu, Mian
Cheng, Xuntao
Huynh, Huynh Phung
Improving main memory hash joins on Intel Xeon Phi processors
description Modern processor technologies have driven new designs and implementations in main-memory hash joins. Recently, Intel Many Integrated Core (MIC) co-processors (commonly known as Xeon Phi) embrace emerging x86 single-chip many-core techniques. Compared with contemporary multi-core CPUs, Xeon Phi has quite different architectural features: wider SIMD instructions, many cores and hardware contexts, as well as lower-frequency in-order cores. In this paper, we experimentally revisit the state-of-the-art hash join algorithms on Xeon Phi co-processors. In particular, we study two camps of hash join algorithms: hardware-conscious ones that advocate careful tailoring of the join algorithms to underlying hardware architectures and hardware-oblivious ones that omit such careful tailoring. For each camp, we study the impact of architectural features and software optimizations on Xeon Phi in comparison with results on multi-core CPUs. Our experiments show two major findings on Xeon Phi, which are quantitatively different from those on multi-core CPUs. First, the impact of architectural features and software optimizations has quite different behavior on Xeon Phi in comparison with those on the CPU, which calls for new optimization and tuning on Xeon Phi. Second, hardware oblivious algorithms can outperform hardware conscious algorithms on a wide parameter window. These two findings further shed light on the design and implementation of query processing on new-generation single-chip many-core technologies.
author2 School of Computer Science and Engineering
author_facet School of Computer Science and Engineering
Jha, Saurabh
He, Bingsheng
Lu, Mian
Cheng, Xuntao
Huynh, Huynh Phung
format Article
author Jha, Saurabh
He, Bingsheng
Lu, Mian
Cheng, Xuntao
Huynh, Huynh Phung
author_sort Jha, Saurabh
title Improving main memory hash joins on Intel Xeon Phi processors
title_short Improving main memory hash joins on Intel Xeon Phi processors
title_full Improving main memory hash joins on Intel Xeon Phi processors
title_fullStr Improving main memory hash joins on Intel Xeon Phi processors
title_full_unstemmed Improving main memory hash joins on Intel Xeon Phi processors
title_sort improving main memory hash joins on intel xeon phi processors
publishDate 2018
url https://hdl.handle.net/10356/87784
http://hdl.handle.net/10220/46835
_version_ 1681040424943222784