--- search: boost: 10.0 --- # Class: Hardware _Computer hardware used to perform simulation._
URI: [https://CCPBioSim.ac.uk/biosim-schema/Hardware](https://CCPBioSim.ac.uk/biosim-schema/Hardware) ```{mermaid} classDiagram class Hardware click Hardware href "../../classes/Hardware/" Hardware : cores_per_socket Hardware : CPU_architecture Hardware --> "0..1" CpuArchitecture : CPU_architecture click CpuArchitecture href "../../enums/CpuArchitecture/" Hardware : CPU_vendor Hardware --> "0..1" CpuVendor : CPU_vendor click CpuVendor href "../../enums/CpuVendor/" Hardware : execution_platform Hardware --> "0..1" ExecutionPlatform : execution_platform click ExecutionPlatform href "../../enums/ExecutionPlatform/" Hardware : GPU_vendor Hardware --> "0..1" GpuVendor : GPU_vendor click GpuVendor href "../../enums/GpuVendor/" Hardware : GPUs_per_node Hardware : memory_per_node Hardware --> "0..1" ByteQuantity : memory_per_node click ByteQuantity href "../../classes/ByteQuantity/" Hardware : node_count Hardware : node_type Hardware --> "0..1" NodeType : node_type click NodeType href "../../enums/NodeType/" Hardware : sockets_per_node Hardware : threads_per_core ``` ## Slots | Name | Cardinality and Range | Description | Inheritance | | --- | --- | --- | --- | | [execution_platform](../slots/execution_platform.md) | 0..1
[ExecutionPlatform](../enums/ExecutionPlatform.md) | Broad type of system used to run the simulation workload | direct | | [node_type](../slots/node_type.md) | 0..1
[NodeType](../enums/NodeType.md) | Compute node profile used for the simulation run | direct | | [node_count](../slots/node_count.md) | 0..1
[integer](../types/integer.md) | Number of compute nodes used for the run | direct | | [CPU_vendor](../slots/CPU_vendor.md) | 0..1
[CpuVendor](../enums/CpuVendor.md) | CPU vendor used in the compute nodes | direct | | [CPU_architecture](../slots/CPU_architecture.md) | 0..1
[CpuArchitecture](../enums/CpuArchitecture.md) | CPU instruction-set architecture of the compute nodes | direct | | [sockets_per_node](../slots/sockets_per_node.md) | 0..1
[integer](../types/integer.md) | Number of physical CPU sockets in each compute node | direct | | [cores_per_socket](../slots/cores_per_socket.md) | 0..1
[integer](../types/integer.md) | Number of physical CPU cores in each socket | direct | | [threads_per_core](../slots/threads_per_core.md) | 0..1
[integer](../types/integer.md) | Number of hardware threads per physical core | direct | | [GPU_vendor](../slots/GPU_vendor.md) | 0..1
[GpuVendor](../enums/GpuVendor.md) | GPU vendor used by the compute nodes, if applicable | direct | | [GPUs_per_node](../slots/GPUs_per_node.md) | 0..1
[integer](../types/integer.md) | Number of GPUs present in each compute node | direct | | [memory_per_node](../slots/memory_per_node.md) | 0..1
[ByteQuantity](../classes/ByteQuantity.md) | Amount of memory installed per compute node | direct | ## Usages | used by | used in | type | used | | --- | --- | --- | --- | | [ComputationalEnvironment](../classes/ComputationalEnvironment.md) | [hardware](../slots/hardware.md) | range | [Hardware](../classes/Hardware.md) | ## Identifier and Mapping Information ### Schema Source * from schema: https://CCPBioSim.ac.uk/biosim-schema/ ## Mappings | Mapping Type | Mapped Value | | --- | --- | | self | https://CCPBioSim.ac.uk/biosim-schema/Hardware | | native | https://CCPBioSim.ac.uk/biosim-schema/Hardware | ## LinkML Source ### Direct ```yaml name: Hardware description: Computer hardware used to perform simulation. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ slots: - execution_platform - node_type - node_count - CPU_vendor - CPU_architecture - sockets_per_node - cores_per_socket - threads_per_core - GPU_vendor - GPUs_per_node - memory_per_node ``` ### Induced ```yaml name: Hardware description: Computer hardware used to perform simulation. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ attributes: execution_platform: name: execution_platform description: Broad type of system used to run the simulation workload. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ rank: 1000 owner: Hardware domain_of: - Hardware range: ExecutionPlatform node_type: name: node_type description: Compute node profile used for the simulation run. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ rank: 1000 owner: Hardware domain_of: - Hardware range: NodeType node_count: name: node_count description: Number of compute nodes used for the run. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ rank: 1000 owner: Hardware domain_of: - Hardware range: integer minimum_value: 1 CPU_vendor: name: CPU_vendor description: CPU vendor used in the compute nodes. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ rank: 1000 owner: Hardware domain_of: - Hardware range: CpuVendor CPU_architecture: name: CPU_architecture description: CPU instruction-set architecture of the compute nodes. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ rank: 1000 owner: Hardware domain_of: - Hardware range: CpuArchitecture sockets_per_node: name: sockets_per_node description: Number of physical CPU sockets in each compute node. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ rank: 1000 owner: Hardware domain_of: - Hardware range: integer minimum_value: 1 cores_per_socket: name: cores_per_socket description: Number of physical CPU cores in each socket. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ rank: 1000 owner: Hardware domain_of: - Hardware range: integer minimum_value: 1 threads_per_core: name: threads_per_core description: Number of hardware threads per physical core. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ rank: 1000 owner: Hardware domain_of: - Hardware range: integer minimum_value: 1 GPU_vendor: name: GPU_vendor description: GPU vendor used by the compute nodes, if applicable. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ rank: 1000 owner: Hardware domain_of: - Hardware range: GpuVendor GPUs_per_node: name: GPUs_per_node description: Number of GPUs present in each compute node. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ rank: 1000 owner: Hardware domain_of: - Hardware range: integer minimum_value: 0 memory_per_node: name: memory_per_node description: Amount of memory installed per compute node. from_schema: https://CCPBioSim.ac.uk/biosim-schema/ rank: 1000 owner: Hardware domain_of: - Hardware range: ByteQuantity ```