Questa è una vecchia versione del documento!
VTune e' un perfomance profiler di Intel ed e' disponibile sul cluster HPC.
Informazioni generali di Intel : https://software.intel.com/en-us/get-started-with-vtune-linux-os
VTune ha sia un'iterfaccia grafica (GUI) che a linea di comando. Per utilizzare l'interfaccia grafica e' necessario connettersi a gui.hpc.unipr.it che , al momento, e' accessibile solo all'interno dell'Ateneo, quindi dall'esterno occorre utilizzare la VPN.
Sul cluster HPC per accedere a VTune e' necessario caricare il modulo Intel:
module load intel
I comandi VTUne hano prefisso amplxe-*. I piu' importanti sono:
Fasi del profiling:
Per la raccolta dei dati di profiling occorre lanciare l'eseguibile tramite amplxe-cl, specificando una action tra le seguenti: https://software.intel.com/en-us/vtune-amplifier-help-amplxe-cl-actions
L'action necessaria per raccogliere dati riguardo le performance e' collect. Questa action richiede una opzione per specificare il tipo di analisi, tra cui:
Esempio di comando:
amplxe-cl -collect hotspots -result-dir <dirname> home/test/myApplication
L'analisi off-line dei dati raccolti puo' essere fatta in modo grafico con amplxe-gui:
amplxe-gui <dirname>
Su Marconi si puo' sottomettere una sessione interattiva, come ad esempio:
srun -N1 -n68 -A <account> -p knl_usr_dbg --pty bash > module load intel vtune > amplxe-cl -collect hotspots -result-dir myresults bin/myexe <options> > amplxe-gui myresults > exit
Connettersi a gui.hpc.unipr.it ed eseguire un job interattivo; ad esempio:
qsub -I -l select=1:cluster=knl:ncpus=68 > module load intel # (include anche vtune) > amplxe-cl -collect hotspots -result-dir <dirname> home/test/myApplication > exit
Lanciare amplxe-gui aa gui.hpc.unipr.it:
module load intel amplxe-gui <dirname>