Outils pour utilisateurs

Outils du site


mesure

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
mesure [2018/10/11 20:49]
127.0.0.1 modification externe
mesure [2019/02/13 21:07] (Version actuelle)
brbachel
Ligne 34: Ligne 34:
  
 Par programmation,​ il existe plusieurs manières d'​estimer le nombre de coeurs disponibles pour le processus courant, ce qui permet de déterminer combien de threads il faut créer pour les besoins d'un programme. En voici trois en C / C++: ''​std::​hardware_concurrency''​ (à partir de C++11), ''​omp_max_threads''​ (OpenMP), ''​sched_getaffinity''​ (module standard Linux). Le code suivant teste les trois solutions: [[http://​fc.isima.fr/​~toussain/​docWiki/​cores_estimator.cpp|cores_estimator.cpp]]. Il semblerait que les approches avec OpenMP et Sched fournissent les bonnes informations,​ alors que celle du C++ indique le nombre de coeurs de la machine et non celui de votre réservation SLURM. ​ Par programmation,​ il existe plusieurs manières d'​estimer le nombre de coeurs disponibles pour le processus courant, ce qui permet de déterminer combien de threads il faut créer pour les besoins d'un programme. En voici trois en C / C++: ''​std::​hardware_concurrency''​ (à partir de C++11), ''​omp_max_threads''​ (OpenMP), ''​sched_getaffinity''​ (module standard Linux). Le code suivant teste les trois solutions: [[http://​fc.isima.fr/​~toussain/​docWiki/​cores_estimator.cpp|cores_estimator.cpp]]. Il semblerait que les approches avec OpenMP et Sched fournissent les bonnes informations,​ alors que celle du C++ indique le nombre de coeurs de la machine et non celui de votre réservation SLURM. ​
-(pour plus de détails voir la page [[progc|Programmation en C / C++]].+Pour plus de détailsvoir la page [[progc|Programmation en C / C++]].
  
 ==== Temps de calcul et localisation des cœurs ==== ==== Temps de calcul et localisation des cœurs ====
mesure.txt · Dernière modification: 2019/02/13 21:07 par brbachel