mirror of
https://github.com/ClusterCockpit/cc-specifications.git
synced 2024-12-26 13:29:05 +01:00
Extend job archive schema for node sharing
* Allow for node sharing * Add GPU support
This commit is contained in:
parent
1f8a641a43
commit
b7abddf0c8
@ -25,15 +25,15 @@
|
|||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
"flop_rate_scalar": {
|
"flop_rate_scalar": {
|
||||||
"description": "Theorethical node peak flop rate for scalar code in GFlops/s",
|
"description": "Theoretical node peak flop rate for scalar code in GFlops/s",
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
"flop_rate_simd": {
|
"flop_rate_simd": {
|
||||||
"description": "Theorethical node peak flop rate for SIMD code in GFlops/s",
|
"description": "Theoretical node peak flop rate for SIMD code in GFlops/s",
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
"memory_bandwidth": {
|
"memory_bandwidth": {
|
||||||
"description": "Theorethical node peak memory bandwidth in GB/s",
|
"description": "Theoretical node peak memory bandwidth in GB/s",
|
||||||
"type": "integer"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
"metric_config": {
|
"metric_config": {
|
||||||
|
@ -6,7 +6,7 @@
|
|||||||
"properties": {
|
"properties": {
|
||||||
"job_id": {
|
"job_id": {
|
||||||
"description": "The unique identifier of a job",
|
"description": "The unique identifier of a job",
|
||||||
"type": "string"
|
"type": "integer"
|
||||||
},
|
},
|
||||||
"user_id": {
|
"user_id": {
|
||||||
"description": "The unique identifier of a user",
|
"description": "The unique identifier of a user",
|
||||||
@ -20,15 +20,37 @@
|
|||||||
"description": "The unique identifier of a cluster",
|
"description": "The unique identifier of a cluster",
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
|
"partition": {
|
||||||
|
"description": "The queue to which the job was submitted",
|
||||||
|
"type": "string"
|
||||||
|
},
|
||||||
|
"array_id": {
|
||||||
|
"description": "The unique identifier of an array job",
|
||||||
|
"type": "integer"
|
||||||
|
},
|
||||||
"num_nodes": {
|
"num_nodes": {
|
||||||
"description": "Number of nodes used",
|
"description": "Number of nodes used",
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
"exclusiveMinimum": 0
|
"exclusiveMinimum": 0
|
||||||
},
|
},
|
||||||
|
"num_hwthreads": {
|
||||||
|
"description": "Number of HWThreads used",
|
||||||
|
"type": "integer",
|
||||||
|
"exclusiveMinimum": 0
|
||||||
|
},
|
||||||
|
"num_gpus": {
|
||||||
|
"description": "Number of GPUs used",
|
||||||
|
"type": "integer",
|
||||||
|
"exclusiveMinimum": 0
|
||||||
|
},
|
||||||
"exclusive": {
|
"exclusive": {
|
||||||
"description": "Job uses only exclusive nodes",
|
"description": "Job uses only exclusive nodes",
|
||||||
"type": "boolean"
|
"type": "boolean"
|
||||||
},
|
},
|
||||||
|
"smt": {
|
||||||
|
"description": "Job uses smt feature",
|
||||||
|
"type": "boolean"
|
||||||
|
},
|
||||||
"walltime": {
|
"walltime": {
|
||||||
"description": "Requested walltime of job in seconds",
|
"description": "Requested walltime of job in seconds",
|
||||||
"type": "integer",
|
"type": "integer",
|
||||||
@ -41,6 +63,7 @@
|
|||||||
"completed",
|
"completed",
|
||||||
"failed",
|
"failed",
|
||||||
"canceled",
|
"canceled",
|
||||||
|
"stopped",
|
||||||
"timeout"
|
"timeout"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@ -59,14 +82,34 @@
|
|||||||
"type": "integer",
|
"type": "integer",
|
||||||
"exclusiveMinimum": 0
|
"exclusiveMinimum": 0
|
||||||
},
|
},
|
||||||
"nodes": {
|
"resources": {
|
||||||
"description": "List of nodes",
|
"description": "Resources used by job",
|
||||||
"type": "array",
|
"type": "array",
|
||||||
"items": {
|
"items": {
|
||||||
|
"type": "object",
|
||||||
|
"properties": {
|
||||||
|
"hostname": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"minItems": 1,
|
"hwthreads": {
|
||||||
"uniqueItems": true
|
"type": "array",
|
||||||
|
"description": "List of OS processor ids",
|
||||||
|
"items": {
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"gpus": {
|
||||||
|
"type": "array",
|
||||||
|
"description": "List of of gpu device addresses",
|
||||||
|
"items": {
|
||||||
|
"type": "integer"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"required": [
|
||||||
|
"hostname"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"minItems": 1
|
||||||
},
|
},
|
||||||
"tags": {
|
"tags": {
|
||||||
"description": "List of tags",
|
"description": "List of tags",
|
||||||
@ -215,6 +258,7 @@
|
|||||||
},
|
},
|
||||||
"required": [
|
"required": [
|
||||||
"mem_used",
|
"mem_used",
|
||||||
|
"cpu_used",
|
||||||
"flops_any",
|
"flops_any",
|
||||||
"mem_bw",
|
"mem_bw",
|
||||||
"net_bw",
|
"net_bw",
|
||||||
@ -231,7 +275,7 @@
|
|||||||
"start_time",
|
"start_time",
|
||||||
"stop_time",
|
"stop_time",
|
||||||
"duration",
|
"duration",
|
||||||
"nodes",
|
"resources",
|
||||||
"tags",
|
"tags",
|
||||||
"statistics"
|
"statistics"
|
||||||
]
|
]
|
||||||
|
@ -5,16 +5,15 @@
|
|||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"unit": {
|
"unit": {
|
||||||
"description": "",
|
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"scope": {
|
"scope": {
|
||||||
"description": "",
|
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": [
|
"enum": [
|
||||||
"node",
|
"node",
|
||||||
"cpu",
|
"cpu",
|
||||||
"socket"
|
"socket",
|
||||||
|
"gpu"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
"timestep": {
|
"timestep": {
|
||||||
@ -40,12 +39,11 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"series": {
|
"series": {
|
||||||
"description": "",
|
|
||||||
"type": "array",
|
"type": "array",
|
||||||
"items": {
|
"items": {
|
||||||
"type": "object",
|
"type": "object",
|
||||||
"properties": {
|
"properties": {
|
||||||
"node_id": {
|
"hostname": {
|
||||||
"type": "string"
|
"type": "string"
|
||||||
},
|
},
|
||||||
"id": {
|
"id": {
|
||||||
@ -86,7 +84,7 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": [
|
"required": [
|
||||||
"node_id",
|
"hostname",
|
||||||
"data"
|
"data"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user