Efficient concurrent search trees using portable fine-grained locality

© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to s...

Full description

Bibliographic Details
Published in:IEEE Transactions on Parallel and Distributed Systems
Main Authors: Ha, Hoai Phuong, Anshus, Otto, Umar, Ibrahim
Format: Article in Journal/Newspaper
Language:English
Published: IEEE 2019
Subjects:
Online Access:https://hdl.handle.net/10037/17871
https://doi.org/10.1109/TPDS.2019.2892968
_version_ 1829303176386314240
author Ha, Hoai Phuong
Anshus, Otto
Umar, Ibrahim
author_facet Ha, Hoai Phuong
Anshus, Otto
Umar, Ibrahim
author_sort Ha, Hoai Phuong
collection University of Tromsø: Munin Open Research Archive
container_issue 7
container_start_page 1580
container_title IEEE Transactions on Parallel and Distributed Systems
container_volume 30
description © 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works Concurrent search trees are crucial data abstractions widely used in many important systems such as databases, file systems and data storage. Like other fundamental abstractions for energy-efficient computing, concurrent search trees should support both high concurrency and fine-grained data locality in a platform-independent manner. However, existing portable fine-grained locality-aware search trees such as ones based on the van Emde Boas layout (vEB-based trees) poorly support concurrent update operations while existing highly-concurrent search trees such as non-blocking search trees do not consider fine-grained data locality. In this paper, we first present a novel methodology to achieve both portable fine-grained data locality and high concurrency for search trees. Based on the methodology, we devise a novel locality-aware concurrent search tree called GreenBST. To the best of our knowledge, GreenBST is the first practical search tree that achieves both portable fine-grained data locality and high concurrency. We analyze and compare GreenBST energy efficiency (in operations/Joule) and performance (in operations/second) with seven prominent concurrent search trees on a high performance computing (HPC) platform (Intel Xeon), an embedded platform (ARM), and an accelerator platform (Intel Xeon Phi) using parallel micro- benchmarks (Synchrobench). Our experimental results show that GreenBST achieves the best energy efficiency and performance on all the different platforms. GreenBST achieves up to 50 percent more energy efficiency and 60 percent higher throughput than the best competitor in the parallel benchmarks. These results confirm ...
format Article in Journal/Newspaper
genre Arctic
genre_facet Arctic
id ftunivtroemsoe:oai:munin.uit.no:10037/17871
institution Open Polar
language English
op_collection_id ftunivtroemsoe
op_container_end_page 1595
op_doi https://doi.org/10.1109/TPDS.2019.2892968
op_relation IEEE Transactions on Parallel and Distributed Systems
Norges forskningsråd: 270053
Notur/NorStore: NN9342K
Norges forskningsråd: 270672
info:eu-repo/grantAgreement/RCN/FORINFRA/270053/Norway/Experimental Infrastructure for Exploration of Exascale Computing//
info:eu-repo/grantAgreement/RCN/FORINFRA/270053/Norway/Distributed Arctic Observatory (DAO): A Cyber-Physical System for Ubiquitous Data and Services Covering the Arctic Tundra//
FRIDAID 1665400
doi:10.1109/TPDS.2019.2892968
https://hdl.handle.net/10037/17871
op_rights openAccess
© 2019 IEEE
publishDate 2019
publisher IEEE
record_format openpolar
spelling ftunivtroemsoe:oai:munin.uit.no:10037/17871 2025-04-13T14:11:28+00:00 Efficient concurrent search trees using portable fine-grained locality Ha, Hoai Phuong Anshus, Otto Umar, Ibrahim 2019-01-14 https://hdl.handle.net/10037/17871 https://doi.org/10.1109/TPDS.2019.2892968 eng eng IEEE IEEE Transactions on Parallel and Distributed Systems Norges forskningsråd: 270053 Notur/NorStore: NN9342K Norges forskningsråd: 270672 info:eu-repo/grantAgreement/RCN/FORINFRA/270053/Norway/Experimental Infrastructure for Exploration of Exascale Computing// info:eu-repo/grantAgreement/RCN/FORINFRA/270053/Norway/Distributed Arctic Observatory (DAO): A Cyber-Physical System for Ubiquitous Data and Services Covering the Arctic Tundra// FRIDAID 1665400 doi:10.1109/TPDS.2019.2892968 https://hdl.handle.net/10037/17871 openAccess © 2019 IEEE VDP::Mathematics and natural science: 400::Information and communication science: 420 VDP::Matematikk og Naturvitenskap: 400::Informasjons- og kommunikasjonsvitenskap: 420 Journal article Tidsskriftartikkel Peer reviewed acceptedVersion 2019 ftunivtroemsoe https://doi.org/10.1109/TPDS.2019.2892968 2025-03-14T05:17:57Z © 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works Concurrent search trees are crucial data abstractions widely used in many important systems such as databases, file systems and data storage. Like other fundamental abstractions for energy-efficient computing, concurrent search trees should support both high concurrency and fine-grained data locality in a platform-independent manner. However, existing portable fine-grained locality-aware search trees such as ones based on the van Emde Boas layout (vEB-based trees) poorly support concurrent update operations while existing highly-concurrent search trees such as non-blocking search trees do not consider fine-grained data locality. In this paper, we first present a novel methodology to achieve both portable fine-grained data locality and high concurrency for search trees. Based on the methodology, we devise a novel locality-aware concurrent search tree called GreenBST. To the best of our knowledge, GreenBST is the first practical search tree that achieves both portable fine-grained data locality and high concurrency. We analyze and compare GreenBST energy efficiency (in operations/Joule) and performance (in operations/second) with seven prominent concurrent search trees on a high performance computing (HPC) platform (Intel Xeon), an embedded platform (ARM), and an accelerator platform (Intel Xeon Phi) using parallel micro- benchmarks (Synchrobench). Our experimental results show that GreenBST achieves the best energy efficiency and performance on all the different platforms. GreenBST achieves up to 50 percent more energy efficiency and 60 percent higher throughput than the best competitor in the parallel benchmarks. These results confirm ... Article in Journal/Newspaper Arctic University of Tromsø: Munin Open Research Archive IEEE Transactions on Parallel and Distributed Systems 30 7 1580 1595
spellingShingle VDP::Mathematics and natural science: 400::Information and communication science: 420
VDP::Matematikk og Naturvitenskap: 400::Informasjons- og kommunikasjonsvitenskap: 420
Ha, Hoai Phuong
Anshus, Otto
Umar, Ibrahim
Efficient concurrent search trees using portable fine-grained locality
title Efficient concurrent search trees using portable fine-grained locality
title_full Efficient concurrent search trees using portable fine-grained locality
title_fullStr Efficient concurrent search trees using portable fine-grained locality
title_full_unstemmed Efficient concurrent search trees using portable fine-grained locality
title_short Efficient concurrent search trees using portable fine-grained locality
title_sort efficient concurrent search trees using portable fine-grained locality
topic VDP::Mathematics and natural science: 400::Information and communication science: 420
VDP::Matematikk og Naturvitenskap: 400::Informasjons- og kommunikasjonsvitenskap: 420
topic_facet VDP::Mathematics and natural science: 400::Information and communication science: 420
VDP::Matematikk og Naturvitenskap: 400::Informasjons- og kommunikasjonsvitenskap: 420
url https://hdl.handle.net/10037/17871
https://doi.org/10.1109/TPDS.2019.2892968