factories
carbon.node.factories
¤
Base class for compute nodes.
Classes¤
DummyNodeFactory(cpu_type, gpu_type, mem_type, node, component_powers)
dataclass
¤
Bases: NodeFactory
Dummy factory for creating Node objects with hardcoded values.
Functions¤
create(node_labels)
¤
Create a dummy Node object.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
node_labels
|
list[str]
|
The label of the node to create. |
required |
Returns:
| Name | Type | Description |
|---|---|---|
Node |
list[Node]
|
An instance of Node with dummy hardware and power info. |
Source code in carbon/node/factories.py
67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 | |
from_config(config, component_powers)
classmethod
¤
Initialize the DummyNodeFactory with a config.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
dict
|
Configuration dictionary (not used in dummy factory). |
required |
component_powers
|
dict
|
Dictionary of power usages for components. |
required |
Source code in carbon/node/factories.py
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | |
NodeFactory
¤
Bases: Protocol
Abstract base class for Node factories.
Functions¤
create(node_labels)
abstractmethod
¤
Abstract method to create multiple Node objects.
Source code in carbon/node/factories.py
31 32 33 | |
from_config(config, component_powers)
abstractmethod
classmethod
¤
Initialize the NodeFactoryBase with a config.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
dict
|
Configuration dictionary. |
required |
component_powers
|
dict
|
Dictionary of power usages for components. |
required |
Source code in carbon/node/factories.py
17 18 19 20 21 22 23 24 25 26 27 28 29 | |
PBSNodeFactory(component_powers)
dataclass
¤
Bases: NodeFactory
Factory for creating Node objects by querying PBS.
Functions¤
create(node_labels)
¤
Create a Node object by fetching info from PBS and cluster config.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
node_labels
|
list[str]
|
The labels of the nodes to query. |
required |
Returns:
| Type | Description |
|---|---|
list[Node]
|
list[Node]: A list of Node instances with hardware and power info. |
Source code in carbon/node/factories.py
129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 | |
from_config(config, component_powers)
classmethod
¤
Initialize the DummyNodeFactory with a config.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
dict
|
Configuration dictionary (not used in dummy factory). |
required |
component_powers
|
dict
|
Dictionary of power usages for components. |
required |
Source code in carbon/node/factories.py
113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 | |