Reengineering and optimization of GEOtop software package

Students: 

Click here to go to the thesis: Reengineering and optimization of GEOtop software package

Thesis overview: The goal of this project is to perform a software re-engineering and refactoring of the GEOtop model code to create a robust and stable scientific software package, optimized for modern parallel clusters, open to the scientific community, easily usable by researchers and experts, and interoperable with other packages. Specifically, this thesis aims to:
• restructure the code from C to C++, taking advantage of an ObjectOriented Programming;
• clean the code, rewriting the old data structures;
• optimize the maths, replacing the computationally expensive operations with faster ones;
• parallelize the code with OpenMP, to decrease run time.