Show simple item record

dc.contributor.author
Lepori, Andrea
dc.contributor.supervisor
Calotoiu, Alexandru
dc.contributor.supervisor
Hoefler, Torsten
dc.date.accessioned
2022-09-20T13:35:39Z
dc.date.available
2022-09-20T13:17:16Z
dc.date.available
2022-09-20T13:35:39Z
dc.date.issued
2022-07-15
dc.identifier.uri
http://hdl.handle.net/20.500.11850/571709
dc.identifier.doi
10.3929/ethz-b-000571709
dc.description.abstract
C is a programming language used everywhere and in a big part of scientific codes. With the increase of highly parallel computing machines the code needs to be adapted to be able to use the full power available. In my thesis I will expand a compiler frontend to be able to transform C code into a data centric representation that will intern be able to identify data dependencies automatically and hence produce highly parallel code. There were a lot of challenges because pointers and structs are hard to adapt to a data centric paradigm. In the end I was able to find ways to work around the imposed limitations and expand the compiler front end to support a bigger - and more general - C language subset. On the tested benchmarks the performance of the automatic parallelization was on par with the handmade one.
en_US
dc.format
application/pdf
en_US
dc.language.iso
en
en_US
dc.publisher
ETH Zurich
en_US
dc.rights.uri
http://creativecommons.org/licenses/by-sa/4.0/
dc.subject
High Performance Computing
en_US
dc.subject
Compiler
en_US
dc.title
Practical data-centric optimization of C/C++ applications
en_US
dc.type
Bachelor Thesis
dc.rights.license
Creative Commons Attribution-ShareAlike 4.0 International
ethz.size
77 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::02150 - Dep. Informatik / Dep. of Computer Science::02666 - Institut für Hochleistungsrechnersysteme / Inst. f. High Performance Computing Syst::03950 - Hoefler, Torsten / Hoefler, Torsten
en_US
ethz.leitzahl.certified
ETH Zürich::00002 - ETH Zürich::00012 - Lehre und Forschung::00007 - Departemente::02150 - Dep. Informatik / Dep. of Computer Science::02666 - Institut für Hochleistungsrechnersysteme / Inst. f. High Performance Computing Syst::03950 - Hoefler, Torsten / Hoefler, Torsten
en_US
ethz.date.deposited
2022-09-20T13:17:23Z
ethz.source
FORM
ethz.eth
yes
en_US
ethz.availability
Open access
en_US
ethz.rosetta.installDate
2022-09-20T13:35:47Z
ethz.rosetta.lastUpdated
2023-02-07T06:26:33Z
ethz.rosetta.versionExported
true
ethz.COinS
ctx_ver=Z39.88-2004&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.atitle=Practical%20data-centric%20optimization%20of%20C/C++%20applications&rft.date=2022-07-15&rft.au=Lepori,%20Andrea&rft.genre=unknown&rft.btitle=Practical%20data-centric%20optimization%20of%20C/C++%20applications
 Search print copy at ETH Library

Files in this item

Thumbnail

Publication type

Show simple item record