Questa è una vecchia versione del documento!
VTune
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:
- amplxe-cl # lancia VTune Command Line.
- amplxe-gui # lancia VTune con interfaccia grafica.
Fasi del profiling:
- Raccolta dati (collect)
- Analisi dei risultati
Collect
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:
- hotspots: Identify your most time-consuming source code.
- concurrency: Analyze how your application is using available logical CPU cores, discover where parallelism is incurring synchronization overhead, and identify potential candidates for parallelization.
- hpc-perfornance: Identify opportunities to optimize CPU, memory, and FPU utilization for compute-intensive or throughput applications.
- memory-access: Measure a set of metrics to identify memory access related issues (for example, specific for NUMA architectures).
Esempio MARCONI
Esempio slurm
module load intel amplxe-cl -collect hotspots -result-dir dirname home/test/myApplication
Esaminare le informazioni di profiling
Connettersi a gui.hpc.unipr.it e attivare vtune in modalita' grafica. Esempio:
module load intel amplxe-gui r001hpc.amplxe