Show simple item record

dc.contributor.author
Sudwoj, Michal
dc.contributor.supervisor
Käppeli, Roger
dc.date.accessioned
2021-03-17T09:09:08Z
dc.date.available
2021-03-16T21:33:31Z
dc.date.available
2021-03-17T09:09:08Z
dc.date.issued
2020-09-11
dc.identifier.uri
http://hdl.handle.net/20.500.11850/474922
dc.identifier.doi
10.3929/ethz-b-000474922
dc.description.abstract
Fortran and C++ have traditionally been the languages of choice for high-performance computing (HPC) applications. However, they are both over 35 years old, and do not offer much in terms of user-friendliness or memory safety. Rust is an emergent new systems language, aiming to be performant while offering such safety and usability, as well as bundling tools that a modern developer needs. We compare multiple implementations of a finite difference stencil code, and show that idiomatically written Rust programs can be just as performant as their Fortran or C++ counterparts, while offering the above-mentioned advantages.
en_US
dc.format
application/pdf
en_US
dc.language.iso
en
en_US
dc.publisher
ETH Zurich
en_US
dc.rights.uri
http://rightsstatements.org/page/InC-NC/1.0/
dc.subject
Rust
en_US
dc.subject
high-performance computing
en_US
dc.subject
Fortran
en_US
dc.subject
C++
en_US
dc.title
Rust programming language in the high-performance computing environment
en_US
dc.type
Bachelor Thesis
dc.rights.license
In Copyright - Non-Commercial Use Permitted
dc.date.published
2021-03-17
ethz.size
62 p.
en_US
ethz.publication.place
Zurich
en_US
ethz.publication.status
published
en_US
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02000 - Dep. Mathematik / Dep. of Mathematics
en_US
ethz.leitzahl
ETH Zürich::00002 - ETH Zürich::00003 - Schulleitung und Dienste::00022 - Bereich VP Forschung / Domain VP Research::00080 - CSCS / CSCS::06090 - CSCS Leadership / CSCS Leadership
en_US
ethz.date.deposited
2021-03-16T21:33:46Z
ethz.source
FORM
ethz.eth
yes
en_US
ethz.availability
Open access
en_US
ethz.rosetta.installDate
2021-03-17T09:09:18Z
ethz.rosetta.lastUpdated
2022-03-29T05:49:36Z
ethz.rosetta.versionExported
true
ethz.COinS
ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.atitle=Rust%20programming%20language%20in%20the%20high-performance%20computing%20environment&rft.date=2020-09-11&rft.au=Sudwoj,%20Michal&rft.genre=unknown&rft.btitle=Rust%20programming%20language%20in%20the%20high-performance%20computing%20environment
 Search print copy at ETH Library

Files in this item

Thumbnail

Publication type

Show simple item record