Arcane  v4.1.2.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IProcessorAffinityServiceabstract

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)
 

Description détaillée

Interface d'un service de gestion de l'affinité des coeurs CPU.

Définition à la ligne 31 du fichier IProcessorAffinityService.h.

Documentation des constructeurs et destructeur

◆ ~IProcessorAffinityService()

virtual Arcane::IProcessorAffinityService::~IProcessorAffinityService ( )
inlinevirtual

Définition à la ligne 35 du fichier IProcessorAffinityService.h.

Documentation des fonctions membres

◆ bindThread()

virtual void Arcane::IProcessorAffinityService::bindThread ( Int32 cpu)
pure virtual

Contraint le thread courant à rester sur le coeur d'indice cpu.

Implémenté dans Arcane::HWLocProcessorAffinityService.

◆ cpuSetString()

virtual String Arcane::IProcessorAffinityService::cpuSetString ( )
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 :

◆ numberOfCore()

virtual Int32 Arcane::IProcessorAffinityService::numberOfCore ( )
pure virtual

Nombre de coeurs CPU (-1 si inconnu)

Implémenté dans Arcane::HWLocProcessorAffinityService.

◆ numberOfProcessingUnit()

virtual Int32 Arcane::IProcessorAffinityService::numberOfProcessingUnit ( )
pure virtual

Nombre de coeurs logiques (-1 si inconnu)

Implémenté dans Arcane::HWLocProcessorAffinityService.

◆ numberOfSocket()

virtual Int32 Arcane::IProcessorAffinityService::numberOfSocket ( )
pure virtual

Nombre de sockets (-1 si inconnu)

Implémenté dans Arcane::HWLocProcessorAffinityService.

◆ printInfos()

virtual void Arcane::IProcessorAffinityService::printInfos ( )
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 :

La documentation de cette classe a été générée à partir du fichier suivant :