Matris

Final Project Submission & Presentation
Final Project Submission & Presentation
Kriterier Bedömningar Poäng
Source code
Prepare all the source code in C, or Fortran, or Python calling C/Fortran for compute-intensive computations. All the code should be in a Git repository.
tröskel: poäng
1 poäng
Full poäng
0 poäng
Inga poäng
poäng
1 poäng
--
Test suite
Test the implementation with three test cases using a unit testing framework, e.g. Google Test, pFUnit.
tröskel: poäng
1 poäng
Full poäng
0 poäng
Inga poäng
poäng
1 poäng
--
Build system
Prepare a building system either with GNU Autotools (not simple Makefile) or CMake to build the application and test suites.
tröskel: poäng
1 poäng
Full poäng
0 poäng
Inga poäng
poäng
1 poäng
--
Visualization
Visualize the evolution of the system using ParaView or Visit. For this, you can write the position of the living cells to a file in VTK format (point data) and then use Paraview or Visit to visualize it.
tröskel: poäng
1 poäng
Full poäng
0 poäng
Inga poäng
poäng
1 poäng
--
Use of HPC libraries/data formats
Consider the usage of HPC libraries/data formats to improve the performance or implement additional features. Which HPC libraries can be used (e.g. BLAS, HDF5, VTK, etc)?
tröskel: poäng
1 poäng
Full poäng
0 poäng
Inga poäng
poäng
1 poäng
--
Performance analysis
Analyze the performance of your code (execution time, cache usage, ...) and hotspots (functions that take most of the time) by varying the size of the initial population. For this, you should use the profiler in gperftools and the Linux perf tools (measuring hardware counters).
tröskel: poäng
1 poäng
Full poäng
0 poäng
Inga poäng
poäng
1 poäng
--
Discussion
Analyze the advantage with respect to dense representation of the game in terms of memory and computation.
tröskel: poäng
1 poäng
Full poäng
0 poäng
Inga poäng
poäng
1 poäng
--
Documentation
At the root level of the repository, include a README.md file that outlines how to install the dependencies; How to build your code; How to run the test suite, what do they test for, and why; How to run the code, and adjust the initial conditions; How to visualize the output data; How to reproduce the experiments you presented in the presentation.
tröskel: poäng
1 poäng
Full poäng
0 poäng
Inga poäng
poäng
1 poäng
--
Presentation
A 20 Minute Presentation (15 minutes for presentation and 5minutes for questions) with presentation slides covering all aspects of the tasks. The slides are uploaded to Canvas.
tröskel: poäng
1 poäng
Full poäng
0 poäng
Inga poäng
poäng
1 poäng
--
Poängsumma: 9 av 9