{ "$schema": "http://json-schema.org/schema#", "$schemaVersion": "0.0.1", "$id": "https://smart-data-models.github.io/dataModel.Gaia-X/GPU/schema.json", "title": "Gpu data model from Gaia-x service characteristics group", "description": "Graphical processing unit of virtual and physical machines.", "modelTags": "Gaia-X", "derivedFrom": "https://gitlab.com/gaia-x/technical-committee/service-characteristics/-/tree/develop/single-point-of-truth", "license": "", "type": "object", "allOf": [ { "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/GSMA-Commons" }, { "$ref": "https://smart-data-models.github.io/data-models/common-schema.json#/definitions/Location-Commons" }, { "properties": { "gpuMemory": { "description": "Property. Size of memory of the GPU.", "type": "number" }, "gpuInterconnection": { "description": "Property. Interconnection of multiple GPUs within a server systemEnum:'NVLink', 'RoCE2', 'Xe Link', 'Infinity Fabric', 'other', 'none'", "type": "string", "enum": [ "NVLink", "RoCE2", "Xe Link", "Infinity Fabric", "other", "none" ] }, "gpuProcessingUnits": { "description": "Property. Number of processing units, also called compute units, execution units or streaming multiprocessors, of the GPU.", "type": "integer", "minimum": 1 }, "gpuPassthrough": { "description": "Property. If true, GPU is provided via passthrough, otherwise GPU is virtualized.", "type": "boolean" }, "type": { "type": "string", "enum": [ "GPU" ], "description": "Property. NGSI entity type. It has to be GPU" } } } ], "required": [ "id", "type" ] }