This project is done as a part of CS305: Computer Architecture course at IIT Bombay. Project was exploratory in nature.
Please visit here for youtube presentation of the project and here is link to the presentation slide.
6<><>.<benchmark_name> refers to SPECspeed version (time based metric)
| Benchmarks | Application Area |
|---|---|
| mcf | Route Planning |
| lbm | Fluid Dynamics |
| gcc | GNU C Compiler |
| cactusbssn | Physics: Relativity |
| roms | Regional Ocean Modelling |
| xalancbmk | XML to HTML Conversion via XLST |
More details on Overview - CPU 2017
Unmodified champsim is available here.
Read README.md to know how to build and run champsim.
Download this project github repository.
Put traces file in the ChampSim/traces folder.
Copy replacement policies file from drrip/hawkeye/lru/ship++/suggested_improvements to ChampSim/replacement
Change Directory to ChampSim and run following command.
The Madlads@CA-Project:~$ ./build_champsim.sh bimodal no ipcp ipcp no repl_pol_name 1 # repl_pol_name.llc_repl
The Madlads@CA-Project:~$ ./run_champsim.sh bimodal-no-ipcp-ipcp-no-repl_pol_name-1core 10 10 trace_file_nameGenerated .txt will be stored in results_10M
IPCP prefetcher at L1 and L2. Code, slides and paper of IPCP is available here.
Ship++ and Hawkeye original codes are available here.
SPEC 2017 traces download from here that starts with 6XX, especially use mcf, lbm, gcc, cactusbssn, roms, and xalancbmk.
| Team Member - Name | Team Member - Roll No |
|---|---|
| Divyansh Nankani | 190050035 |
| Pranjal Beniwal | 190050091 |
| Rahul Prajapat | 190050095 |
| Raja Gond | 190050096 |
| Tulip Pandey | 190050125 |