Strumenti Utente

Strumenti Sito


calcoloscientifico:vtune

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 di comando:

amplxe-cl -collect hotspots -result-dir <dirname>  home/test/myApplication

Analisi dei risultati

L'analisi off-line dei dati raccolti puo' essere fatta in modo grafico con amplxe-gui:

 amplxe-gui <dirname>

MARCONI (CINECA)

Su Marconi si puo' sottomettere una sessione interattiva, in cui eseguire sia la collect che la data analysis (amplxe-gui non funziona sulla macchina di login), 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

HPC (UNIPR)

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>
calcoloscientifico/vtune.1520263432.txt.gz · Ultima modifica: 05/03/2018 16:23 da roberto.alfieri