== Example 1 - Sniper 1-uPC model ==
- VM: wget -r http://www.comp.nus.edu.sg/~tcarlson/shared/summerschool2018/VBox-Ubuntu-14.04.5.zip && gunzip
# or
- git clone https://comp.nus.edu.sg/~tcarlson/shared/summerschool2018/sniper.git/
- cd sniper
- wget https://comp.nus.edu.sg/~tcarlson/shared/summerschool2018/pin-2.14-71313-gcc.4.4.7-linux.tar.gz
- tar xfzv ./pin-2.14-71313-gcc.4.4.7-linux.tar.gz
- ln -s pin-2.14-71313-gcc.4.4.7-linux pin_kit
- # Apply Scaffold
- cd sniper ; wget https://comp.nus.edu.sg/~tcarlson/shared/summerschool2018/sniper_oneupc_scaffold.patch
- cd sniper ; patch -p1 < sniper_oneupc_scaffold.patch
- # Compile Sniper, and run the tests
- make
- make -C test/fft # Bug in sniper/test/fft/Makefile, should be --roi
- ./run-sniper -c gainestown -c oneupc --roi test/fft/fft ; ./tools/dumpstats.py
- # In the simulate() function in the sniper/common/performance_model/performance_models/oneupc_performance_model.cc file
- for (auto i : insts) {
- delete i;
- }
- now.getPeriod();