Instance Class Reference
HiCR
|
HiCR::backend::hwloc::Instance Class Referencefinal
#include <instance.hpp>
Inheritance diagram for HiCR::backend::hwloc::Instance:

Public Member Functions | |
Instance () | |
~Instance () override=default | |
bool | isRootInstance () const override |
![]() | |
__INLINE__ instanceId_t | getId () const |
Additional Inherited Members | |
![]() | |
using | instanceId_t = uint64_t |
![]() | |
__INLINE__ | Instance (instanceId_t id) |
Detailed Description
This class represents an abstract definition for a HICR instance as represented by the hwloc backend
Constructor & Destructor Documentation
◆ Instance()
|
inline |
Constructor for a Instance class for the hwloc backend
◆ ~Instance()
|
overridevirtualdefault |
Default destructor
Reimplemented from HiCR::Instance.
Member Function Documentation
◆ isRootInstance()
|
inlineoverridevirtual |
This function reports whether the caller is the root instance
The root instance represents a single instance in the entire deployment with the following characteristics:
- It is unique. Only a single instance shall be root in the entire deployment, even if new ones are created.
- It belongs among the first set of instances created during launch time
- It has no parent instance
The purpose of the root instance is to provide the minimal tiebreak mechanism that helps in role/task distribution.
- Note
- Each backend decides how to designate the root instance. Hence, this is a pure virtual function.
- Returns
- True, if the current instance is root; false, otherwise.
Implements HiCR::Instance.
The documentation for this class was generated from the following file:
- /home/runner/work/HiCR/HiCR/include/hicr/backends/hwloc/instance.hpp
Generated by