This section is dedicated to the projects developed during my master degree at UNICAMP. Considering that I have not obtained this degree yet, this page is not finished and new projects will be added in a close future! The list below present a short summary of the taken courses so far:
MO601 - Computer Architecture II
Four projects were developed during this course. The first one consisted in counting the number of executed instructions of each benchmark present in SPEC CPU2006 and was achieved through the implementation of an instrumentation tool based on Intel's Pin libraries. Besides this tool, the goal of this project was to introduce the students to the suite of benchmarks commented previously and to the Pin features themselves. The objective of the second project was to develop a Pin tool capable of counting the number of memory accesses considering two page sizes: 4KB and 4MB. We analyzed the differences and simulated using three cache levels and a page table with a 3-level hierarchy. Finally, the last two projects were based on the paper 'Accelerating Decoupled Look-ahed via Weak Dependence Removal: A Metaheuristic Aproach' written by Parihar and Huang and published in 2014 at HPCA. The goal of the third project was to reproduce an element (figure, table...) present in this paper, while the objective of the fourth was to extend it. All projects can be found in this Github repository.