. /afs/cern.ch/sw/IntelSoftware/linux/x86_64/tbb/2.0/bin/tbbvars.sh pfmon -l pfmon -i CACHE pfmon -i "" #Example 1 pfmon -e UNHALTED_CORE_CYCLES,INST_RETIRED:ANY_P ./1_basic_counters/test40 < ./1_basic_counters/test40.in50 pfmon -e LAST_LEVEL_CACHE_MISSES,LAST_LEVEL_CACHE_REFERENCES -e INST_RETIRED:ANY_P,INST_RETIRED:LOADS,INST_RETIRED:STORES -e BR_INST_EXEC,INST_RETIRED:ANY_P --no-cmd-output --switch-timeout=10 ./1_basic_counters/test40 < ./1_basic_counters/test40.in50 #Example 2 pfmon -e UNHALTED_CORE_CYCLES,INST_RETIRED:ANY_P,SIMD_INST_RETIRED:ANY --show-time ./2_sse/x87 pfmon -e UNHALTED_CORE_CYCLES,INST_RETIRED:ANY_P,SIMD_INST_RETIRED:ANY --show-time ./2_sse/single pfmon -e UNHALTED_CORE_CYCLES,INST_RETIRED:ANY_P,SIMD_INST_RETIRED:ANY --show-time ./2_sse/double pfmon -e SIMD_COMP_INST_RETIRED:PACKED_SINGLE,SIMD_COMP_INST_RETIRED:SCALAR_SINGLE --show-time --no-cmd-output ./2_sse/x87 pfmon -e SIMD_COMP_INST_RETIRED:PACKED_SINGLE,SIMD_COMP_INST_RETIRED:SCALAR_SINGLE --show-time --no-cmd-output ./2_sse/single pfmon -e SIMD_COMP_INST_RETIRED:PACKED_SINGLE,SIMD_COMP_INST_RETIRED:SCALAR_SINGLE --show-time --no-cmd-output ./2_sse/double pfmon -e SIMD_COMP_INST_RETIRED:SCALAR_DOUBLE,SIMD_COMP_INST_RETIRED:PACKED_DOUBLE --show-time --no-cmd-output ./2_sse/x87 pfmon -e SIMD_COMP_INST_RETIRED:SCALAR_DOUBLE,SIMD_COMP_INST_RETIRED:PACKED_DOUBLE --show-time --no-cmd-output ./2_sse/single pfmon -e SIMD_COMP_INST_RETIRED:SCALAR_DOUBLE,SIMD_COMP_INST_RETIRED:PACKED_DOUBLE --show-time --no-cmd-output ./2_sse/double #Example 3 (repeated for 4 and 8 threads) pfmon -e UNHALTED_CORE_CYCLES,INST_RETIRED:ANY_P,SIMD_INST_RETIRED:ANY --no-cmd-output --show-time ./3_tbb/tbb 2 pfmon -e UNHALTED_CORE_CYCLES,INST_RETIRED:ANY_P,SIMD_INST_RETIRED:ANY --no-cmd-output --show-time ./3_tbb/tbb 4 pfmon -e UNHALTED_CORE_CYCLES,INST_RETIRED:ANY_P,SIMD_INST_RETIRED:ANY --no-cmd-output --show-time ./3_tbb/tbb 8 pfmon -e SIMD_COMP_INST_RETIRED:PACKED_SINGLE,SIMD_COMP_INST_RETIRED:SCALAR_SINGLE --no-cmd-output --show-time ./3_tbb/tbb 2 pfmon -e SIMD_COMP_INST_RETIRED:PACKED_SINGLE,SIMD_COMP_INST_RETIRED:SCALAR_SINGLE --no-cmd-output --show-time ./3_tbb/tbb 4 pfmon -e SIMD_COMP_INST_RETIRED:PACKED_SINGLE,SIMD_COMP_INST_RETIRED:SCALAR_SINGLE --no-cmd-output --show-time ./3_tbb/tbb 8 pfmon -e SIMD_COMP_INST_RETIRED:SCALAR_DOUBLE,SIMD_COMP_INST_RETIRED:PACKED_DOUBLE --no-cmd-output --show-time ./3_tbb/tbb 2 pfmon -e SIMD_COMP_INST_RETIRED:SCALAR_DOUBLE,SIMD_COMP_INST_RETIRED:PACKED_DOUBLE --no-cmd-output --show-time ./3_tbb/tbb 4 pfmon -e SIMD_COMP_INST_RETIRED:SCALAR_DOUBLE,SIMD_COMP_INST_RETIRED:PACKED_DOUBLE --no-cmd-output --show-time ./3_tbb/tbb 8 #Example 4 #counting pfmon -e LAST_LEVEL_CACHE_MISSES,LAST_LEVEL_CACHE_REFERENCES ./4_cache_misses/a.out 1000000 #profiling pfmon -e LAST_LEVEL_CACHE_MISSES --long-smpl-period=100 --resolve-addresses --smpl-per-function ./4_cache_misses/a.out 1000000 #triggers pfmon -e LAST_LEVEL_CACHE_MISSES --long-smpl-period=100 --resolve-addresses --trigger-code-start-address=0x0000000000400628 ./4_cache_misses/a.out 1000000 pfmon -e LAST_LEVEL_CACHE_MISSES --long-smpl-period=100 --resolve-addresses --trigger-code-start=walk ./4_cache_misses/a.out 1000000 #Example 5 pfmon -e LAST_LEVEL_CACHE_MISSES,LAST_LEVEL_CACHE_REFERENCES --follow-all ./5_false_sharing/a.out 2 pfmon -e LAST_LEVEL_CACHE_MISSES,LAST_LEVEL_CACHE_REFERENCES --follow-all --aggregate-results ./5_false_sharing/a.out 4 pfmon -e LAST_LEVEL_CACHE_MISSES,LAST_LEVEL_CACHE_REFERENCES --follow-all --aggregate-results ./5_false_sharing/a.out 8 pfmon -e LAST_LEVEL_CACHE_MISSES --long-smpl-period=50 --resolve-addresses --smpl-per-function ./5_false_sharing/a.out 8