Fearless and Zero-Cost Parallelism: Rust Promises and Performance Across Various Types of Parallelism
Salvato in:
| Pubblicato in: | ProQuest Dissertations and Theses (2024) |
|---|---|
| Autore principale: | |
| Pubblicazione: |
ProQuest Dissertations & Theses
|
| Soggetti: | |
| Accesso online: | Citation/Abstract Full Text - PDF |
| Tags: |
Nessun Tag, puoi essere il primo ad aggiungerne!!
|
MARC
| LEADER | 00000nab a2200000uu 4500 | ||
|---|---|---|---|
| 001 | 3126609067 | ||
| 003 | UK-CbPIL | ||
| 020 | |a 9798342745758 | ||
| 035 | |a 3126609067 | ||
| 045 | 2 | |b d20240101 |b d20241231 | |
| 084 | |a 66569 |2 nlm | ||
| 100 | 1 | |a Abdi, MohammadJavad | |
| 245 | 1 | |a Fearless and Zero-Cost Parallelism: Rust Promises and Performance Across Various Types of Parallelism | |
| 260 | |b ProQuest Dissertations & Theses |c 2024 | ||
| 513 | |a Dissertation/Thesis | ||
| 520 | 3 | |a The Rust programming language seeks to unify the safety guarantees of higher-level languages with the performance of lower-level ones. One lauded safety feature of Rust is its claim of fearless concurrency for programmers, i.e., detecting concurrency errors at compile time. Prior work has studied Rust support for concurrency in open-source Rust system software and libraries. However, the interaction of Rust support and types of parallelism remains unexplored. Does Rust always provide fearless concurrency? We answer this question by porting programs with abundant regular and irregular parallelism from C++ to Rust. With our resulting RPB suite, we classify parallelism types by their access patterns. Rust, with the Rayon library, grants parallel programmers fearlessness for regular parallelism. However, for applications with any irregular parallelism, the programmer must choose between unsafe code or high-overhead dynamic checks with errors that manifest at run time, leaving parallel programming as challenging with Rust as with its predecessors. | |
| 653 | |a Computer engineering | ||
| 653 | |a Computer science | ||
| 773 | 0 | |t ProQuest Dissertations and Theses |g (2024) | |
| 786 | 0 | |d ProQuest |t ProQuest Dissertations & Theses Global | |
| 856 | 4 | 1 | |3 Citation/Abstract |u https://www.proquest.com/docview/3126609067/abstract/embedded/6A8EOT78XXH2IG52?source=fedsrch |
| 856 | 4 | 0 | |3 Full Text - PDF |u https://www.proquest.com/docview/3126609067/fulltextPDF/embedded/6A8EOT78XXH2IG52?source=fedsrch |