Repository for my Bachelor of Computer Science experimental thesis. Written under Prof. Giacomo Fiumara's supervision for Università degli Studi di Messina.
The thesis is divided in three parts:
-
Analysis of entity encoding and Entity-Component-System architectural patterns.
-
Design and implementation of ECST, a C++14 compile-time multithreaded ECS library.
-
Overview and inner parallelism benchmarks of a small particle simulation written using ECST.
-
Web version PDF (latest revision)
-
Print version PDF (rev. 0)
Requirements:
Arch Linux packages:
-
pandoc-citeproc
-
minted
-
texlive-most
-
python-pandocfilters
Instructions:
-
Simply run the
./mk.sh
bash script. -
If compilation is successful,
thesis.pdf
will be created in./output
.
-
ResearchGate entry: https://www.researchgate.net/publication/305730566
-
ECST repository: https://github.com/SuperV1234/ecst
-
C++Now 2016 repository (contains presentation material on ECST): https://github.com/SuperV1234/cppnow2016
-
Pandoc template repository: https://github.com/tompollard/phd_thesis_markdown