bcs_thesis

January 9, 2017 · View on GitHub

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:

  1. Analysis of entity encoding and Entity-Component-System architectural patterns.

  2. Design and implementation of ECST, a C++14 compile-time multithreaded ECS library.

  3. Overview and inner parallelism benchmarks of a small particle simulation written using ECST.

Quick shortcuts

How to compile

Requirements:

Arch Linux packages:

  • pandoc-citeproc

  • minted

  • texlive-most

  • python-pandocfilters

Instructions:

  1. Simply run the ./mk.sh bash script.

  2. If compilation is successful, thesis.pdf will be created in ./output.