data | ||
.gitignore | ||
cache_measurements.yml | ||
README.md |
Instructions pour faire tourner l'expérience sur des machines grid5000
L'environnement est créé avec kameleon, puis l'expérience y est effectuée en mode interactif
Créer un environnement avec kameleon
Pour réserver un host et déployer l'image
ssh $SITENAME.g5k
oarsub -p $HOSTNAME -l host=1,walltime=0:30 -I -t deploy
kadeploy3 -e cache_measurements
On peut ensuite ssh
dans la machine, qui a notre image
ssh root@${NAME} # e.g. root@parasilo-8
Lancement des mesures après avoir modifié les paramètres nécessaires.
echo 1 > /sys/devices/system/cpu/intel_pstate/no_turbo
echo 0 > /proc/sys/kernel/numa_balancing # empêcher la migration de pages d'un noeud NUMA à l'autre
cpupower frequency-set -g performance
lstopo --of xml > lstopo.xml
two_thread_cal | bzip2 -c > results.txt.bz2
# En quittant, la machine va reprendre la config de base
Récupération des résultats via scp
.
# Depuis $SITENAME.g5k
scp root@${NAME}.${SITENAME}.grid5000.fr:/root/results.txt.bz2 results-${NAME}.txt.bz2
scp root@${NAME}.${SITENAME}.grid5000.fr:/root/lstopo.xml lstopo-${NAME}.xml
# Depuis la machine locale
scp ${USERNAME}@${SITENAME}.g5k:/home/${USERNAME}/results-${NAME}.txt.bz2 .
scp ${USERNAME}@${SITENAME}.g5k:/home/${USERNAME}/lstopo-${NAME}.xml .
Cheatsheet grid5000 pour changer les jobs lancés
oarstat -u $USERNAME # pour avoir les informations sur les jobs lancés
oarwalltime # pour changer ou regarder la durée d'un job en cours
Résultats obtenus
Les résultats obtenus (data/
) sont analysables avec le dossier cache_utils
de ce dépôt.