Interface d'un service de gestion de l'affinité des coeurs CPU. Plus de détails...
#include <arcane/utils/IProcessorAffinityService.h>
Graphe d'héritage de Arcane::IProcessorAffinityService:
Graphe de collaboration de Arcane::IProcessorAffinityService:Fonctions membres publiques | |
| virtual void | build ()=0 |
| virtual void | printInfos ()=0 |
| Affiche les informations complète de topologie via info() | |
| virtual String | cpuSetString ()=0 |
| Retourne le cpuset pour le thread courant. | |
| virtual void | bindThread (Int32 cpu)=0 |
| Contraint le thread courant à rester sur le coeur d'indice cpu. | |
| virtual Int32 | numberOfCore ()=0 |
| Nombre de coeurs CPU (-1 si inconnu) | |
| virtual Int32 | numberOfSocket ()=0 |
| Nombre de sockets (-1 si inconnu) | |
| virtual Int32 | numberOfProcessingUnit ()=0 |
| Nombre de coeurs logiques (-1 si inconnu) | |
Interface d'un service de gestion de l'affinité des coeurs CPU.
Définition à la ligne 31 du fichier IProcessorAffinityService.h.
|
inlinevirtual |
Définition à la ligne 35 du fichier IProcessorAffinityService.h.
|
pure virtual |
Contraint le thread courant à rester sur le coeur d'indice cpu.
Implémenté dans Arcane::HWLocProcessorAffinityService.
|
pure virtual |
Retourne le cpuset pour le thread courant.
La chaîne retournée est dans un format compatible avec celui de taskset. Par exemple, on peut avoir des valeurs telles que 'ff', '1, ou 'ffff1234,ff'.
Implémenté dans Arcane::HWLocProcessorAffinityService.
Référencé par Arcane::SubDomain::_printCPUAffinity().
Voici le graphe des appelants de cette fonction :
|
pure virtual |
Nombre de coeurs CPU (-1 si inconnu)
Implémenté dans Arcane::HWLocProcessorAffinityService.
|
pure virtual |
Nombre de coeurs logiques (-1 si inconnu)
Implémenté dans Arcane::HWLocProcessorAffinityService.
|
pure virtual |
Nombre de sockets (-1 si inconnu)
Implémenté dans Arcane::HWLocProcessorAffinityService.
|
pure virtual |
Affiche les informations complète de topologie via info()
Implémenté dans Arcane::HWLocProcessorAffinityService.
Référencé par Arcane::Application::initialize().
Voici le graphe des appelants de cette fonction :