Alien  1.3.0
Developer documentation
Loading...
Searching...
No Matches
Alien::MachineInfo Class Reference
Collaboration diagram for Alien::MachineInfo:

Public Member Functions

 MachineInfo (Arccore::MessagePassing::IMessagePassingMng *parellel_mng)
int nbAcceleratorsPerNode () const
int nbCoresPerNode () const
int maxNbThreads () const
int coreId () const
int deviceId () const

Private Attributes

Arccore::MessagePassing::IMessagePassingMng * m_parallel_mng = nullptr
int m_my_rank = 0
int m_nb_procs = 1
int m_nb_cores_per_node = 1
int m_nb_accelerators_per_node = 0
int m_max_nb_threads = 1
int m_core_id = 0
int m_device_id = -1

Detailed Description

Definition at line 11 of file MachineInfo.h.

Constructor & Destructor Documentation

◆ MachineInfo()

Alien::MachineInfo::MachineInfo ( Arccore::MessagePassing::IMessagePassingMng * parellel_mng)

Definition at line 19 of file MachineInfo.cc.

Member Function Documentation

◆ coreId()

int Alien::MachineInfo::coreId ( ) const
inline

Definition at line 28 of file MachineInfo.h.

◆ deviceId()

int Alien::MachineInfo::deviceId ( ) const
inline

Definition at line 32 of file MachineInfo.h.

◆ maxNbThreads()

int Alien::MachineInfo::maxNbThreads ( ) const
inline

Definition at line 24 of file MachineInfo.h.

◆ nbAcceleratorsPerNode()

int Alien::MachineInfo::nbAcceleratorsPerNode ( ) const
inline

Definition at line 16 of file MachineInfo.h.

◆ nbCoresPerNode()

int Alien::MachineInfo::nbCoresPerNode ( ) const
inline

Definition at line 20 of file MachineInfo.h.

Member Data Documentation

◆ m_core_id

int Alien::MachineInfo::m_core_id = 0
private

Definition at line 42 of file MachineInfo.h.

◆ m_device_id

int Alien::MachineInfo::m_device_id = -1
private

Definition at line 43 of file MachineInfo.h.

◆ m_max_nb_threads

int Alien::MachineInfo::m_max_nb_threads = 1
private

Definition at line 41 of file MachineInfo.h.

◆ m_my_rank

int Alien::MachineInfo::m_my_rank = 0
private

Definition at line 37 of file MachineInfo.h.

◆ m_nb_accelerators_per_node

int Alien::MachineInfo::m_nb_accelerators_per_node = 0
private

Definition at line 40 of file MachineInfo.h.

◆ m_nb_cores_per_node

int Alien::MachineInfo::m_nb_cores_per_node = 1
private

Definition at line 39 of file MachineInfo.h.

◆ m_nb_procs

int Alien::MachineInfo::m_nb_procs = 1
private

Definition at line 38 of file MachineInfo.h.

◆ m_parallel_mng

Arccore::MessagePassing::IMessagePassingMng* Alien::MachineInfo::m_parallel_mng = nullptr
private

Definition at line 36 of file MachineInfo.h.


The documentation for this class was generated from the following files: