Fearless and Zero-Cost Parallelism: Rust Promises and Performance Across Various Types of Parallelism

Salvato in:
Dettagli Bibliografici
Pubblicato in:ProQuest Dissertations and Theses (2024)
Autore principale: Abdi, MohammadJavad
Pubblicazione:
ProQuest Dissertations & Theses
Soggetti:
Accesso online:Citation/Abstract
Full Text - PDF
Tags: Aggiungi Tag
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