Περιγραφή¶
Ο vtune της intel είναι ένας profiler, δηλαδή λογισμικό που χρησιμοποιείται για να παρακολουθεί την απόδοση των εργασιών που εκτελούμε παράλληλα.
vtune 2024.1.0¶
Παράδειγμα χρήσης¶
Το 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