Μετάβαση στο περιεχόμενο

Περιγραφή

Ο vtune της intel είναι ένας profiler, δηλαδή λογισμικό που χρησιμοποιείται για να παρακολουθεί την απόδοση των εργασιών που εκτελούμε παράλληλα.

vtune 2024.1.0

Documentation

Παράδειγμα χρήσης

Το script υποβολής της εργασίας θα έχει την ακόλουθη μορφή:

SLURM submission script
#!/bin/bash
#SBATCH --job-name=vtune-2024.1.0-case
#SBATCH --partition=batch
#SBATCH --time=1:00:00
#SBATCH --nodes=1

module load intel-oneapi-compilers intel-oneapi-vtune

icx -g -O2 my_program.c -o my_program

vtune -collect performance-snapshot ./my_program

Περισσότερες πληροφορίες για την απόδοση της εργασίας μας θα πάρουμε όταν χρησιμοποιούμε το batch partition, καθώς οι επεξεργαστές του είναι Intel, οπότε το vtune μπορεί να αναλύσει εις βάθος την απόδοση του hardware.

Note

Προκειμένου να χρησιμοποιήσουμε το vtune, το πρόγραμμά μας θα πρέπει να έχει γίνει compile με debug options, όπως στο παραπάνω παράδειγμα. Περισσότερες πληροφορίες θα βρείτε στις επίσημες οδηγίες.

Στο $HOME μας στο login node, δημιουργούμε ένα νέο φάκελο όπου τοποθετούμε τα αρχεία εισόδου και το script υποβολής της εργασίας, έστω vtune-2024.1.0-case.sh.

# mkdir vtune-2024.1.0-case
# cd vtune-2024.1.0-case

Η υποβολή της εργασίας γίνεται με την εντολή sbatch <filename.sh> ως εξής:

# sbatch vtune-2024.1.0-case.sh

Παρακολουθούμε με την εντολή squeue την εξέλιξη της εργασίας.

Eφόσον η εργασία έχει εκκινήσει μπορούμε να ελέγχουμε την πρόοδο της επίλυσης μέσω των αρχείων εξόδου. Π.χ.:

# tail -f *.out