MachineNode#

class pyedb.workflows.job_manager.backend.job_submission.MachineNode(**data)#

Bases: pydantic.BaseModel

Compute-node descriptor for distributed HFSS runs.

Parameters:
hostnamestr, optional

DNS name or IP. Defaults to "localhost".

coresint, optional

Logical cores to use. -1 means all. Defaults to -1.

max_coresint, optional

Physical cores available. Defaults to 20.

utilizationint, optional

CPU percentage to utilize (1–100). Defaults to 90.

Raises:
ValueError

If utilization or max_cores is out of range.

Overview#

validate_fields

Validate machine node parameters for correctness.

__str__

Return string representation in HFSS machinelist format.

Import detail#

from pyedb.workflows.job_manager.backend.job_submission import MachineNode

Attribute detail#

MachineNode.hostname: str = 'localhost'#
MachineNode.cores: int = -1#
MachineNode.max_cores: int = 20#
MachineNode.utilization: int = 90#

Method detail#

MachineNode.validate_fields() None#

Validate machine node parameters for correctness.

Ensures all node parameters are within valid ranges and formats.

Raises:

ValueError: If any parameter is invalid.

MachineNode.__str__() str#

Return string representation in HFSS machinelist format.

Returns:
str

Node configuration in format hostname:cores:max_cores:util%.