Display source view with performance data in command line by using VTune(TM) Amplifier XE

Intel(R) VTune(TM) Amplifier XE can profile user application and report hotspots, where application consumes high CPU time. 
Usually after performance data collecting, the user can open result in appliction GUI and display hot functions, if the user wants to know hot lines of hot functions - just doubl-click on specific hot function then go to source view which displays all hot lines with performance data.
The problem is that piror product only supported hotline view in GUI, it was not supported in command line (only hot functions are available). Since VTune(TM) Amplifier XE 2013 Update 9, the product supports of displaying assembly / source view in command line. It is meaningful for some users to do auto-test (focus on critcal source lines), that is, write VTune command line in their test script. 
Use the "source-object" option to implement above goals. Here are examples of usage mode:
1. Collecting performance data
# amplxe-cl -collect advanced-hotspots -- ./primes.icc
2. Displaying hotlines in specific funuction
a. # amplxe-cl -report hotspots -r r001ah/
amplxe: Using result path `/home/peter/problem_report/r001ah'
amplxe: Executing actions 50 % Generating a report
Function                 Module              CPU Time:Self
-----------------------  ------------------  -------------
findPrimes               primes.icc                  2.089
pthread_mutex_unlock     libpthread-2.12.so          0.002
__dentry_open            vmlinux                     0.001
...
b.  # amplxe-cl -report hotspots -source-object function=findPrimes -r r001ah/
Source Line  Source                                                            CPU Time:Self
-----------  ----------------------------------------------------------------  -------------
...
387              for (number = start; number < end; number += stride)           
388              {                                                              
389                  factor = 3;                                                
390                                                                             
391                  while ((number % factor) != 0 ) factor += 2;                      2.088
392                                                                             
393                  if ( factor == number )                                           0.001
394                  {                                                          
395                      pthread_mutex_lock (&cs); 
...
3. Also we can display assembly code with performance data, in command line
# amplxe-cl -report hotspots -source-object function=findPrimes -group-by basic-block,address -r r001ah/
Basic Block  Assembly                                 Source Line  CPU Time:Self
-----------  ---------------------------------------  -----------  -------------
...
0x4008e0     Block 13
 0x4008e0     movq  $0x3, -0x18(%rbp)                 389
0x4008e8     Block 14                                                      2.027
 0x4008e8     movq  -0x20(%rbp), %rax                 391                  0.003
 0x4008ec     movq  -0x18(%rbp), %rdx                 391
 0x4008f0     movq  %rdx, -0x10(%rbp)                 391
 0x4008f4     cqo                                     391                  0.070
 0x4008f6     movq  -0x10(%rbp), %rcx                 391
 0x4008fa     idiv %rcx                               391                  0.001
 0x4008fd     test %rdx, %rdx                         391                  1.880
 0x400900     jz 0x400911 <Block 16>                  391                  0.073
0x400902     Block 15                                                      0.061
 0x400902     mov $0x2, %eax                          391                  0.002
 0x400907     addq  -0x18(%rbp), %rax                 391                  0.001
 0x40090b     movq  %rax, -0x18(%rbp)                 391
...
Reportez-vous à notre Notice d'optimisation pour plus d'informations sur les choix et l'optimisation des performances dans les produits logiciels Intel.