thesis-ba

所属分类:超算/并行计算
开发工具:TeX
文件大小:0KB
下载次数:0
上传日期:2022-04-05 21:08:15
上 传 者sh-1993
说明:  我的学士论文题为“HPC环境中潜在编程语言的性能和生产力度量的评估”。,
(My Bachelor s thesis titled "Evaluation of performance and productivity metrics of potential programming languages in the HPC environment".,)

文件列表:
LICENSE (1072, 2022-04-05)
code/ (0, 2022-04-05)
code/LICENSE (1087, 2022-04-05)
code/osm/ (0, 2022-04-05)
code/osm/hamburg-latest.osm.pbf (28450018, 2022-04-05)
code/streets4c/ (0, 2022-04-05)
code/streets4c/Makefile (458, 2022-04-05)
code/streets4c/graph.c (5139, 2022-04-05)
code/streets4c/graph.h (1646, 2022-04-05)
code/streets4c/lib/ (0, 2022-04-05)
code/streets4c/lib/libosmpbf.a (62664, 2022-04-05)
code/streets4c/lib/libprotobuf-c.a (231990, 2022-04-05)
code/streets4c/main.c (4305, 2022-04-05)
code/streets4c/osmpbfreader.c (2720, 2022-04-05)
code/streets4c/osmpbfreader.h (573, 2022-04-05)
code/streets4c/sample.dot (797, 2022-04-05)
code/streets4c/sample.png (116202, 2022-04-05)
code/streets4c/util.c (1020, 2022-04-05)
code/streets4c/util.h (366, 2022-04-05)
code/streets4go/ (0, 2022-04-05)
code/streets4go/graph.go (2754, 2022-04-05)
code/streets4go/main.go (3023, 2022-04-05)
code/streets4go/sample.dot (797, 2022-04-05)
code/streets4go/sample.png (111437, 2022-04-05)
code/streets4go/util.go (1112, 2022-04-05)
code/streets4go/util_test.go (475, 2022-04-05)
code/streets4rust/ (0, 2022-04-05)
code/streets4rust/Cargo.lock (1572, 2022-04-05)
code/streets4rust/Cargo.toml (221, 2022-04-05)
code/streets4rust/src/ (0, 2022-04-05)
code/streets4rust/src/graph.rs (4588, 2022-04-05)
code/streets4rust/src/main.rs (2978, 2022-04-05)
tex/ (0, 2022-04-05)
tex/build.sh (1387, 2022-04-05)
tex/chapters/ (0, 2022-04-05)
tex/chapters/00_abstract.tex (1191, 2022-04-05)
... ...

# thesis-ba ### Abstract This thesis aims to analyze new programming languages in the context of high-performance computing. In contrast to many other evaluations the focus is not only on **performance** but also on developer **productivity metrics**. The two new languages Go and Rust are compared with C as it is one of the two commonly used languages in HPC next to Fortran. The base for the evaluation is a shortest path calculation based on real world geographical data which is parallelized for shared memory concurrency. An implementation of this concept was written in all three languages to compare multiple productivity and performance metrics like **execution time**, **tooling support**, **memory consumption** and **development time** across different phases. Although the results are not comprehensive enough to invalidate C as a leading language in HPC they clearly show that both Rust and Go offer tremendous **productivity gain** compared to C with **similar performance**. Additional work is required to further validate these results as future reseach topics are listed at the end of the thesis. ### Building instructions The thesis is written in LaTex so you will need a working Tex installation (usually TexLive on *nix systems) to compile it successfully. For convenience there is a shell script in the tex folder `build.sh` which will compile everything (including sources) and output a single file `thesis.pdf`. TL;DR $ git clone http://github.com/1wilkens/thesis-ba.git $ cd thesis-ba/tex $ ./build.sh $ thesis.pdf ### LICENSE All code written is licensed under the MIT license unless stated otherwise.

近期下载者

相关文件


收藏者