Skip to content

CPU

Computational processing unit of virtual and physical machines.

URI: gx:CPU

 classDiagram
    class CPU
    click CPU href "../CPU"
      Device <|-- CPU
        click Device href "../Device"

      CPU : baseFrequency




    CPU --> "0..1" Frequency : baseFrequency
    click Frequency href "../Frequency"


      CPU : boostFrequency




    CPU --> "0..1" Frequency : boostFrequency
    click Frequency href "../Frequency"


      CPU : cpuArchitecture




    CPU --> "0..1" Architectures : cpuArchitecture
    click Architectures href "../Architectures"


      CPU : cpuFlag




    CPU --> "*" String : cpuFlag
    click String href "../String"


      CPU : defaultOversubscriptionRatio




    CPU --> "0..1" Integer : defaultOversubscriptionRatio
    click Integer href "../Integer"


      CPU : generation




    CPU --> "0..1" String : generation
    click String href "../String"


      CPU : lastLevelCacheSize




    CPU --> "0..1" MemorySize : lastLevelCacheSize
    click MemorySize href "../MemorySize"


      CPU : numberOfCores




    CPU --> "0..1" Integer : numberOfCores
    click Integer href "../Integer"


      CPU : numberOfThreads




    CPU --> "0..1" Integer : numberOfThreads
    click Integer href "../Integer"


      CPU : smtEnabled




    CPU --> "0..1" Boolean : smtEnabled
    click Boolean href "../Boolean"


      CPU : supportedOversubscriptionRatio




    CPU --> "0..1" Integer : supportedOversubscriptionRatio
    click Integer href "../Integer"


      CPU : thermalDesignPower




    CPU --> "0..1" Power : thermalDesignPower
    click Power href "../Power"


      CPU : vendor




    CPU --> "0..1" String : vendor
    click String href "../String"


Inheritance

Slots

Name Cardinality and Range Description Inheritance
cpuArchitecture 0..1
Architectures
Architecture of CPU as defined per direct
cpuFlag *
xsd:string
CPU flags as documented by lscpu and defined in https://github direct
smtEnabled 0..1
xsd:boolean
Is simultaneous multithreading (SMT) or hyper threading (HT) active in this C... direct
numberOfCores 0..1
xsd:integer
Number of cores of the CPU direct
numberOfThreads 0..1
xsd:integer
Number of threads of the CPU direct
baseFrequency 0..1
Frequency
Base frequency of the CPU direct
boostFrequency 0..1
Frequency
Boost frequency of the CPU direct
lastLevelCacheSize 0..1
MemorySize
Last Level Cache size of the CPU direct
thermalDesignPower 0..1
Power
CPU Thermal Design Power direct
vendor 0..1
xsd:string
Vendor of the device Device
generation 0..1
xsd:string
Vendor specific generation of the device Device
defaultOversubscriptionRatio 0..1
xsd:integer
Over-subscription means assigning more capacity to virtual machines that the ... Device
supportedOversubscriptionRatio 0..1
xsd:integer
Over-subscription means assigning more capacity to virtual machines that the ... Device

Usages

used by used in type used
CpuCapabilities pCPU range CPU
ContainerImage cpuReq range CPU
ContainerResourceLimits cpuRequirements range CPU
Image cpuReq range CPU
PXEImage cpuReq range CPU
VMImage cpuReq range CPU

Identifier and Mapping Information

Schema Source

  • from schema: https://w3id.org/gaia-x/development#cpu

LinkML Source

Direct

name: CPU
description: Computational processing unit of virtual and physical machines.
from_schema: https://w3id.org/gaia-x/development#cpu
is_a: Device
attributes:
  cpuArchitecture:
    name: cpuArchitecture
    description: Architecture of CPU as defined per .name string of structure static
      const X86CPUDefinition builtin_x86_defs[] defined in https://gitlab.com/qemu-project/qemu/-/blob/master/target/i386/cpu.c.
      Non-listed architectures to be designated as 'other'
    title: CPU architecture
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    ifabsent: Architectures(Other)
    domain_of:
    - CPU
    range: Architectures
  cpuFlag:
    name: cpuFlag
    description: CPU flags as documented by lscpu and defined in https://github.com/torvalds/linux/blob/master/tools/arch/x86/include/asm/cpufeatures.h.
      Non-listed flags to be designated as 'other'.
    title: CPU flags
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    domain_of:
    - CPU
    range: string
    multivalued: true
  smtEnabled:
    name: smtEnabled
    description: Is simultaneous multithreading (SMT) or hyper threading (HT) active
      in this CPU? Default "False".
    title: smt enabled
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    ifabsent: 'False'
    domain_of:
    - CPU
    range: boolean
  numberOfCores:
    name: numberOfCores
    description: Number of cores of the CPU.
    title: Number of CPU cores
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    domain_of:
    - CPU
    range: integer
    minimum_value: 1
  numberOfThreads:
    name: numberOfThreads
    description: Number of threads of the CPU.
    title: Number of threads
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    domain_of:
    - CPU
    range: integer
    minimum_value: 1
  baseFrequency:
    name: baseFrequency
    description: Base frequency of the CPU.
    title: base CPU frequency
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    domain_of:
    - CPU
    range: Frequency
  boostFrequency:
    name: boostFrequency
    description: Boost frequency of the CPU.
    title: boost CPU frequency
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    domain_of:
    - CPU
    range: Frequency
  lastLevelCacheSize:
    name: lastLevelCacheSize
    description: Last Level Cache size of the CPU.
    title: last level cache size
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    domain_of:
    - CPU
    range: MemorySize
  thermalDesignPower:
    name: thermalDesignPower
    description: CPU Thermal Design Power.
    title: thermal design power
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    domain_of:
    - CPU
    range: Power

Induced

name: CPU
description: Computational processing unit of virtual and physical machines.
from_schema: https://w3id.org/gaia-x/development#cpu
is_a: Device
attributes:
  cpuArchitecture:
    name: cpuArchitecture
    description: Architecture of CPU as defined per .name string of structure static
      const X86CPUDefinition builtin_x86_defs[] defined in https://gitlab.com/qemu-project/qemu/-/blob/master/target/i386/cpu.c.
      Non-listed architectures to be designated as 'other'
    title: CPU architecture
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    ifabsent: Architectures(Other)
    alias: cpuArchitecture
    owner: CPU
    domain_of:
    - CPU
    range: Architectures
  cpuFlag:
    name: cpuFlag
    description: CPU flags as documented by lscpu and defined in https://github.com/torvalds/linux/blob/master/tools/arch/x86/include/asm/cpufeatures.h.
      Non-listed flags to be designated as 'other'.
    title: CPU flags
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    alias: cpuFlag
    owner: CPU
    domain_of:
    - CPU
    range: string
    multivalued: true
  smtEnabled:
    name: smtEnabled
    description: Is simultaneous multithreading (SMT) or hyper threading (HT) active
      in this CPU? Default "False".
    title: smt enabled
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    ifabsent: 'False'
    alias: smtEnabled
    owner: CPU
    domain_of:
    - CPU
    range: boolean
  numberOfCores:
    name: numberOfCores
    description: Number of cores of the CPU.
    title: Number of CPU cores
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    alias: numberOfCores
    owner: CPU
    domain_of:
    - CPU
    range: integer
    minimum_value: 1
  numberOfThreads:
    name: numberOfThreads
    description: Number of threads of the CPU.
    title: Number of threads
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    alias: numberOfThreads
    owner: CPU
    domain_of:
    - CPU
    range: integer
    minimum_value: 1
  baseFrequency:
    name: baseFrequency
    description: Base frequency of the CPU.
    title: base CPU frequency
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    alias: baseFrequency
    owner: CPU
    domain_of:
    - CPU
    range: Frequency
  boostFrequency:
    name: boostFrequency
    description: Boost frequency of the CPU.
    title: boost CPU frequency
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    alias: boostFrequency
    owner: CPU
    domain_of:
    - CPU
    range: Frequency
  lastLevelCacheSize:
    name: lastLevelCacheSize
    description: Last Level Cache size of the CPU.
    title: last level cache size
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    alias: lastLevelCacheSize
    owner: CPU
    domain_of:
    - CPU
    range: MemorySize
  thermalDesignPower:
    name: thermalDesignPower
    description: CPU Thermal Design Power.
    title: thermal design power
    from_schema: https://w3id.org/gaia-x/development#cpu
    rank: 1000
    alias: thermalDesignPower
    owner: CPU
    domain_of:
    - CPU
    range: Power
  vendor:
    name: vendor
    description: Vendor of the device.
    from_schema: https://w3id.org/gaia-x/development#device
    rank: 1000
    alias: vendor
    owner: CPU
    domain_of:
    - Device
    range: string
  generation:
    name: generation
    description: Vendor specific generation of the device.
    title: Generation of the device
    from_schema: https://w3id.org/gaia-x/development#device
    rank: 1000
    alias: generation
    owner: CPU
    domain_of:
    - Device
    range: string
  defaultOversubscriptionRatio:
    name: defaultOversubscriptionRatio
    description: Over-subscription means assigning more capacity to virtual machines
      that the physical device has. Default over-subscription ratio defines the amount
      of default over-subscription as a value larger or equal to 1.0. 1.0 means no
      over-subscription.
    title: default over-subscription ratio
    from_schema: https://w3id.org/gaia-x/development#device
    rank: 1000
    alias: defaultOversubscriptionRatio
    owner: CPU
    domain_of:
    - Device
    range: integer
    minimum_value: 1
  supportedOversubscriptionRatio:
    name: supportedOversubscriptionRatio
    description: Over-subscription means assigning more capacity to virtual machines
      that the physical device has. Supported over-subscription ratio defines the
      amount of supported over-subscription as a value larger or equal to 1.0. 1.0
      means no over-subscription.
    title: supported over-subscription ratio
    from_schema: https://w3id.org/gaia-x/development#device
    rank: 1000
    alias: supportedOversubscriptionRatio
    owner: CPU
    domain_of:
    - Device
    range: integer
    minimum_value: 1