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...
Published in: | IEEE Transactions on Parallel and Distributed Systems |
---|---|
Main Authors: | , , |
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 |