Seminarium: Systemy Rozproszone
7 października 2021 12:15, sala 4070
Tomasz Nowak, Kacper Chętkowski
Putting an end to accidental SemVer-breaking changes in Rust.
- Accidental breakage is an ecosystem-wide problem. "Just be more careful" won't fix it.
- How it's "solved" in different languages.
- SemVer edge cases that humans get wrong and `cargo-semver-checks` gets right.
- How `cargo-semver-checks` works and how it avoids false-positives.
Zapraszam,
Tomasz Nowak
Bibliografia:
DRust: Language-Guided Distributed Shared Memory with Fine Granularity, Full Transparency, and Ultra Efficiency
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 DRust, a Rust-based DSM system that outperforms the two state-of-the-art DSM systems GAM and Grappa by up to 2.64× and 29.16× in throughput, and scales much better with the number of servers.
Zapraszam,
Kacper Chętkowski
Bibliografia: