Vis enkel innførsel

dc.contributor.authorHa, Hoai Phuong
dc.contributor.authorAnshus, Otto
dc.contributor.authorUmar, Ibrahim
dc.date.accessioned2020-03-26T12:04:58Z
dc.date.available2020-03-26T12:04:58Z
dc.date.issued2019-01-14
dc.description.abstractConcurrent 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 the viability of our new methodology to achieve both portable fine-grained data locality and high concurrency for search trees.en_US
dc.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 worksen_US
dc.identifier.citationHa HP, Anshus O, Umar I. Efficient concurrent search trees using portable fine-grained locality. IEEE Transactions on Parallel and Distributed Systems. 2019;30(7):1580-1595en_US
dc.identifier.cristinIDFRIDAID 1665400
dc.identifier.doi10.1109/TPDS.2019.2892968
dc.identifier.issn1045-9219
dc.identifier.urihttps://hdl.handle.net/10037/17871
dc.language.isoengen_US
dc.publisherIEEEen_US
dc.relation.journalIEEE Transactions on Parallel and Distributed Systems
dc.relation.projectIDNorges forskningsråd: 270053en_US
dc.relation.projectIDNotur/NorStore: NN9342Ken_US
dc.relation.projectIDNorges forskningsråd: 270672en_US
dc.relation.projectIDinfo:eu-repo/grantAgreement/RCN/FORINFRA/270053/Norway/Experimental Infrastructure for Exploration of Exascale Computing//en_US
dc.relation.projectIDinfo:eu-repo/grantAgreement/RCN/FORINFRA/270053/Norway/Distributed Arctic Observatory (DAO): A Cyber-Physical System for Ubiquitous Data and Services Covering the Arctic Tundra//en_US
dc.rights.accessRightsopenAccessen_US
dc.rights.holder© 2019 IEEEen_US
dc.subjectVDP::Mathematics and natural science: 400::Information and communication science: 420en_US
dc.subjectVDP::Matematikk og Naturvitenskap: 400::Informasjons- og kommunikasjonsvitenskap: 420en_US
dc.titleEfficient concurrent search trees using portable fine-grained localityen_US
dc.type.versionacceptedVersionen_US
dc.typeJournal articleen_US
dc.typeTidsskriftartikkelen_US
dc.typePeer revieweden_US


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel