JHeaps: An open-source library of priority queues
Several new heap variants have been introduced in the last two decades. The main research motivation is to match the in-practice performance of pairing heaps while at the same time providing the strong theoretical guarantees of the original fibonacci heap. We present the interface and design of the...
Guardado en:
Autor principal: | |
---|---|
Formato: | article |
Lenguaje: | EN |
Publicado: |
Elsevier
2021
|
Materias: | |
Acceso en línea: | https://doaj.org/article/cb851f1a23734edcb36775a237ff8d1d |
Etiquetas: |
Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
|
id |
oai:doaj.org-article:cb851f1a23734edcb36775a237ff8d1d |
---|---|
record_format |
dspace |
spelling |
oai:doaj.org-article:cb851f1a23734edcb36775a237ff8d1d2021-11-14T04:34:24ZJHeaps: An open-source library of priority queues2352-711010.1016/j.softx.2021.100869https://doaj.org/article/cb851f1a23734edcb36775a237ff8d1d2021-12-01T00:00:00Zhttp://www.sciencedirect.com/science/article/pii/S2352711021001370https://doaj.org/toc/2352-7110Several new heap variants have been introduced in the last two decades. The main research motivation is to match the in-practice performance of pairing heaps while at the same time providing the strong theoretical guarantees of the original fibonacci heap. We present the interface and design of the JHeaps library, a production-ready open-source library of heaps which targets the Java Virtual Machine. The library contains a large number of state-of-the-art implementations of heap variants and properly designed interfaces which allow users to easily interchange and experiment with the performance of different heaps in their applications. Moreover, using the GraalVM for its ahead-of-time compilation together with well-known methodologies such as trace-based simulation, we perform the first large scale experimental study of heaps in a managed environment.Dimitrios MichailElsevierarticleHeapPriority queueData structuresComputer softwareQA76.75-76.765ENSoftwareX, Vol 16, Iss , Pp 100869- (2021) |
institution |
DOAJ |
collection |
DOAJ |
language |
EN |
topic |
Heap Priority queue Data structures Computer software QA76.75-76.765 |
spellingShingle |
Heap Priority queue Data structures Computer software QA76.75-76.765 Dimitrios Michail JHeaps: An open-source library of priority queues |
description |
Several new heap variants have been introduced in the last two decades. The main research motivation is to match the in-practice performance of pairing heaps while at the same time providing the strong theoretical guarantees of the original fibonacci heap. We present the interface and design of the JHeaps library, a production-ready open-source library of heaps which targets the Java Virtual Machine. The library contains a large number of state-of-the-art implementations of heap variants and properly designed interfaces which allow users to easily interchange and experiment with the performance of different heaps in their applications. Moreover, using the GraalVM for its ahead-of-time compilation together with well-known methodologies such as trace-based simulation, we perform the first large scale experimental study of heaps in a managed environment. |
format |
article |
author |
Dimitrios Michail |
author_facet |
Dimitrios Michail |
author_sort |
Dimitrios Michail |
title |
JHeaps: An open-source library of priority queues |
title_short |
JHeaps: An open-source library of priority queues |
title_full |
JHeaps: An open-source library of priority queues |
title_fullStr |
JHeaps: An open-source library of priority queues |
title_full_unstemmed |
JHeaps: An open-source library of priority queues |
title_sort |
jheaps: an open-source library of priority queues |
publisher |
Elsevier |
publishDate |
2021 |
url |
https://doaj.org/article/cb851f1a23734edcb36775a237ff8d1d |
work_keys_str_mv |
AT dimitriosmichail jheapsanopensourcelibraryofpriorityqueues |
_version_ |
1718429985764540416 |