2019-2020 NTUA class "Advanced Computer Architecture"
Students had to run benchmarks in simulations of CPU’s, using INTEL’s PIN tool. The purpose was to compare the efficacy and accuracy of:
- Various sizes and configurations of L1,L2 Cache and Main memory.
- Branch Predictors
- Superscalar, Out-of-order CPUs
- Multithreading and lock protocols
In addition, we also had to examine energy consumption and temperature increase that each each technique lead to.
Students also had to implement some branch predictors and mutual exclusion protocols in C++,use bash scripts to run the benchmarks and plot the results using Python.