DRust: Language-Guided Distributed Shared Memory with Fine Granularity, Full Transparency, and Ultra Efficiency

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Ma, Haoran, Qiao, Yifan, Liu, Shi, Yu, Shan, Ni, Yuanjiang, Lu, Qingda, Wu, Jiesheng, Zhang, Yiying, Kim, Miryung, Xu, Harry
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866914850840510464
author Ma, Haoran
Qiao, Yifan
Liu, Shi
Yu, Shan
Ni, Yuanjiang
Lu, Qingda
Wu, Jiesheng
Zhang, Yiying
Kim, Miryung
Xu, Harry
author_facet Ma, Haoran
Qiao, Yifan
Liu, Shi
Yu, Shan
Ni, Yuanjiang
Lu, Qingda
Wu, Jiesheng
Zhang, Yiying
Kim, Miryung
Xu, Harry
contents Despite being a powerful concept, distributed shared memory (DSM) has not been made practical due to the extensive synchronization needed between servers to implement memory coherence. This paper shows a practical DSM implementation based on the insight that the ownership model embedded in programming languages such as Rust automatically constrains the order of read and write, providing opportunities for significantly simplifying the coherence implementation if the ownership semantics can be exposed to and leveraged by the runtime. This paper discusses the design and implementation of DistR, a Rust-based DSM system that outperforms the two state-of-the-art DSM systems GAM and Grappa by up to 2.64x and 29.16x in throughput, and scales much better with the number of servers.
format Preprint
id arxiv_https___arxiv_org_abs_2406_02803
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle DRust: Language-Guided Distributed Shared Memory with Fine Granularity, Full Transparency, and Ultra Efficiency
Ma, Haoran
Qiao, Yifan
Liu, Shi
Yu, Shan
Ni, Yuanjiang
Lu, Qingda
Wu, Jiesheng
Zhang, Yiying
Kim, Miryung
Xu, Harry
Distributed, Parallel, and Cluster Computing
Despite being a powerful concept, distributed shared memory (DSM) has not been made practical due to the extensive synchronization needed between servers to implement memory coherence. This paper shows a practical DSM implementation based on the insight that the ownership model embedded in programming languages such as Rust automatically constrains the order of read and write, providing opportunities for significantly simplifying the coherence implementation if the ownership semantics can be exposed to and leveraged by the runtime. This paper discusses the design and implementation of DistR, a Rust-based DSM system that outperforms the two state-of-the-art DSM systems GAM and Grappa by up to 2.64x and 29.16x in throughput, and scales much better with the number of servers.
title DRust: Language-Guided Distributed Shared Memory with Fine Granularity, Full Transparency, and Ultra Efficiency
topic Distributed, Parallel, and Cluster Computing
url https://arxiv.org/abs/2406.02803