Intel® VTune™ Amplifier
Use the amplxe-cl command to test your code for regressions on a daily basis:
$ amplxe-cl -collect hotspots -- sample
Runs a Hotspots analysis on the sample target and writes the result to the current working directory. A Summary report is written to stdout.
$ amplxe-cl -report hotspots -result-dir r001hs -report-output myHotspotsReport.txt
This creates a Hotspots report that shows the CPU time for each function of the sample target.
$ amplxe-cl -R hotspots -r r001hs -r r002hs
This example compares CPU time for each function in results r001hs and r002hs and displays both results side-by-side with the calculated difference. The positive difference between the performance values indicates an improvement for result 2. The negative difference indicates a regression.
You can compare the results of the same analysis type or performance metrics only.
This example compares r001hs and r002hs Hotspot analysis results and displays CPU time difference for each function of the analyzed application. In the result for the optimized application (r002hs), a new main function is running for 0.010 seconds, while the Hotspot function algorithm_2 is optimized by 1.678 seconds.
$ amplxe-cl -report hotspots -result-dir r001hs -result-dir r002hs
Function Module Result 1:CPU Time Result 2:CPU Time Difference:CPU Time algorithm_1 matrix 1.225 1.222 0.003 algorithm_2 matrix 3.280 1.602 1.678 main matrix 0 0.010 -0.010