Efficient Distributed Data Structures for Future Many-core Architectures

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Fatourou, Panagiota, Kallimanis, Nikolaos D., Kanellou, Eleni, Makridakis, Odysseas, Symeonidou, Christi
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866929305776291840
author Fatourou, Panagiota
Kallimanis, Nikolaos D.
Kanellou, Eleni
Makridakis, Odysseas
Symeonidou, Christi
author_facet Fatourou, Panagiota
Kallimanis, Nikolaos D.
Kanellou, Eleni
Makridakis, Odysseas
Symeonidou, Christi
contents We study general techniques for implementing distributed data structures on top of future many-core architectures with non cache-coherent or partially cache-coherent memory. With the goal of contributing towards what might become, in the future, the concurrency utilities package in Java collections for such architectures, we end up with a comprehensive collection of data structures by considering different variants of these techniques. To achieve scalability, we study a generic scheme which makes all our implementations hierarchical. We consider a collection of known techniques for improving the scalability of concurrent data structures and we adjust them to work in our setting. We have performed experiments which illustrate that some of these techniques have indeed high impact on achieving scalability. Our experiments also reveal the performance and scalability power of the hierarchical approach. We finally present experiments to study energy consumption aspects of the proposed techniques by using an energy model recently proposed for such architectures.
format Preprint
id arxiv_https___arxiv_org_abs_2404_05515
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle Efficient Distributed Data Structures for Future Many-core Architectures
Fatourou, Panagiota
Kallimanis, Nikolaos D.
Kanellou, Eleni
Makridakis, Odysseas
Symeonidou, Christi
Distributed, Parallel, and Cluster Computing
Data Structures and Algorithms
We study general techniques for implementing distributed data structures on top of future many-core architectures with non cache-coherent or partially cache-coherent memory. With the goal of contributing towards what might become, in the future, the concurrency utilities package in Java collections for such architectures, we end up with a comprehensive collection of data structures by considering different variants of these techniques. To achieve scalability, we study a generic scheme which makes all our implementations hierarchical. We consider a collection of known techniques for improving the scalability of concurrent data structures and we adjust them to work in our setting. We have performed experiments which illustrate that some of these techniques have indeed high impact on achieving scalability. Our experiments also reveal the performance and scalability power of the hierarchical approach. We finally present experiments to study energy consumption aspects of the proposed techniques by using an energy model recently proposed for such architectures.
title Efficient Distributed Data Structures for Future Many-core Architectures
topic Distributed, Parallel, and Cluster Computing
Data Structures and Algorithms
url https://arxiv.org/abs/2404.05515