Improving main memory hash joins on Intel Xeon Phi processors: an experimental approach

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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Proceedings of the VLDB Endowment 2015-02, Vol.8 (6), p.642-653
Hauptverfasser: Jha, Saurabh, He, Bingsheng, Lu, Mian, Cheng, Xuntao, Huynh, Huynh Phung
Format: Artikel
Sprache:eng
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 653
container_issue 6
container_start_page 642
container_title Proceedings of the VLDB Endowment
container_volume 8
creator Jha, Saurabh
He, Bingsheng
Lu, Mian
Cheng, Xuntao
Huynh, Huynh Phung
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.
doi_str_mv 10.14778/2735703.2735704
format Article
fullrecord <record><control><sourceid>crossref</sourceid><recordid>TN_cdi_crossref_primary_10_14778_2735703_2735704</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>10_14778_2735703_2735704</sourcerecordid><originalsourceid>FETCH-LOGICAL-c196t-cc56ac77395e95322e21a388b5990f8924df5886d86f43b09a8c5ab1877133b43</originalsourceid><addsrcrecordid>eNpNj81KAzEYRYMoWKt7l3mBqfnPl4ULKWoHCrpQcDdk0sRJ6SQlKULf3mJn4eqczb1wELqnZEGF1vDANJea8MWZ4gLNGJWkAWL05T-_Rje1bglRoCjM0GM77kv-iekbjzYmPPoxlyMebB3wNsdUcU64TQe_w1_-pO9DxKeB87XmUm_RVbC76u8mztHny_PHctWs317b5dO6cdSoQ-OcVNZpzY30RnLGPKOWA_TSGBLAMLEJEkBtQAXBe2IsOGl7ClpTznvB54icf13JtRYfun2Joy3HjpLuL7-b8icK_gtWQkvp</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Improving main memory hash joins on Intel Xeon Phi processors: an experimental approach</title><source>ACM Digital Library</source><creator>Jha, Saurabh ; He, Bingsheng ; Lu, Mian ; Cheng, Xuntao ; Huynh, Huynh Phung</creator><creatorcontrib>Jha, Saurabh ; He, Bingsheng ; Lu, Mian ; Cheng, Xuntao ; Huynh, Huynh Phung</creatorcontrib><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.</description><identifier>ISSN: 2150-8097</identifier><identifier>EISSN: 2150-8097</identifier><identifier>DOI: 10.14778/2735703.2735704</identifier><language>eng</language><ispartof>Proceedings of the VLDB Endowment, 2015-02, Vol.8 (6), p.642-653</ispartof><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c196t-cc56ac77395e95322e21a388b5990f8924df5886d86f43b09a8c5ab1877133b43</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,778,782,27907,27908</link.rule.ids></links><search><creatorcontrib>Jha, Saurabh</creatorcontrib><creatorcontrib>He, Bingsheng</creatorcontrib><creatorcontrib>Lu, Mian</creatorcontrib><creatorcontrib>Cheng, Xuntao</creatorcontrib><creatorcontrib>Huynh, Huynh Phung</creatorcontrib><title>Improving main memory hash joins on Intel Xeon Phi processors: an experimental approach</title><title>Proceedings of the VLDB Endowment</title><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.</description><issn>2150-8097</issn><issn>2150-8097</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2015</creationdate><recordtype>article</recordtype><recordid>eNpNj81KAzEYRYMoWKt7l3mBqfnPl4ULKWoHCrpQcDdk0sRJ6SQlKULf3mJn4eqczb1wELqnZEGF1vDANJea8MWZ4gLNGJWkAWL05T-_Rje1bglRoCjM0GM77kv-iekbjzYmPPoxlyMebB3wNsdUcU64TQe_w1_-pO9DxKeB87XmUm_RVbC76u8mztHny_PHctWs317b5dO6cdSoQ-OcVNZpzY30RnLGPKOWA_TSGBLAMLEJEkBtQAXBe2IsOGl7ClpTznvB54icf13JtRYfun2Joy3HjpLuL7-b8icK_gtWQkvp</recordid><startdate>20150201</startdate><enddate>20150201</enddate><creator>Jha, Saurabh</creator><creator>He, Bingsheng</creator><creator>Lu, Mian</creator><creator>Cheng, Xuntao</creator><creator>Huynh, Huynh Phung</creator><scope>AAYXX</scope><scope>CITATION</scope></search><sort><creationdate>20150201</creationdate><title>Improving main memory hash joins on Intel Xeon Phi processors</title><author>Jha, Saurabh ; He, Bingsheng ; Lu, Mian ; Cheng, Xuntao ; Huynh, Huynh Phung</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c196t-cc56ac77395e95322e21a388b5990f8924df5886d86f43b09a8c5ab1877133b43</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2015</creationdate><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Jha, Saurabh</creatorcontrib><creatorcontrib>He, Bingsheng</creatorcontrib><creatorcontrib>Lu, Mian</creatorcontrib><creatorcontrib>Cheng, Xuntao</creatorcontrib><creatorcontrib>Huynh, Huynh Phung</creatorcontrib><collection>CrossRef</collection><jtitle>Proceedings of the VLDB Endowment</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Jha, Saurabh</au><au>He, Bingsheng</au><au>Lu, Mian</au><au>Cheng, Xuntao</au><au>Huynh, Huynh Phung</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Improving main memory hash joins on Intel Xeon Phi processors: an experimental approach</atitle><jtitle>Proceedings of the VLDB Endowment</jtitle><date>2015-02-01</date><risdate>2015</risdate><volume>8</volume><issue>6</issue><spage>642</spage><epage>653</epage><pages>642-653</pages><issn>2150-8097</issn><eissn>2150-8097</eissn><abstract>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.</abstract><doi>10.14778/2735703.2735704</doi><tpages>12</tpages></addata></record>
fulltext fulltext
identifier ISSN: 2150-8097
ispartof Proceedings of the VLDB Endowment, 2015-02, Vol.8 (6), p.642-653
issn 2150-8097
2150-8097
language eng
recordid cdi_crossref_primary_10_14778_2735703_2735704
source ACM Digital Library
title Improving main memory hash joins on Intel Xeon Phi processors: an experimental approach
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-16T19%3A59%3A20IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-crossref&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Improving%20main%20memory%20hash%20joins%20on%20Intel%20Xeon%20Phi%20processors:%20an%20experimental%20approach&rft.jtitle=Proceedings%20of%20the%20VLDB%20Endowment&rft.au=Jha,%20Saurabh&rft.date=2015-02-01&rft.volume=8&rft.issue=6&rft.spage=642&rft.epage=653&rft.pages=642-653&rft.issn=2150-8097&rft.eissn=2150-8097&rft_id=info:doi/10.14778/2735703.2735704&rft_dat=%3Ccrossref%3E10_14778_2735703_2735704%3C/crossref%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true