DRust: Language-Guided Distributed Shared Memory with Fine Granularity, Full Transparency, and Ultra Efficiency
Fuente:
arXiv
Guardado en:
| Autores principales: | , , , , , , , , , |
|---|---|
| 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 |