Skip to content

rajagond/ComputerArchitecture-TheMadlads

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PACMan: Data Prefetchers and Cache replacement interaction

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.

Benchmark INFO

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

How to collect ipc data from this project?

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_name

Generated .txt will be stored in results_10M

References

IPCP - Prefetcher

IPCP prefetcher at L1 and L2. Code, slides and paper of IPCP is available here.

Replacement Policies

Ship++ and Hawkeye original codes are available here.

Traces

SPEC 2017 traces download from here that starts with 6XX, especially use mcf, lbm, gcc, cactusbssn, roms, and xalancbmk.

Team - The Madlads

Team Member - Name Team Member - Roll No
Divyansh Nankani 190050035
Pranjal Beniwal 190050091
Rahul Prajapat 190050095
Raja Gond 190050096
Tulip Pandey 190050125

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 96.4%
  • Shell 2.1%
  • Makefile 1.5%