X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/bed472363447f572f9664ff8b3d5a056fc87ec4f..f7bf9d69603db2d500563648460e2a96524de266:/sdk/cwl/arvados_cwl/arv-cwl-schema-v1.0.yml diff --git a/sdk/cwl/arvados_cwl/arv-cwl-schema-v1.0.yml b/sdk/cwl/arvados_cwl/arv-cwl-schema-v1.0.yml index d5efa31a00..6e2d4f1d92 100644 --- a/sdk/cwl/arvados_cwl/arv-cwl-schema-v1.0.yml +++ b/sdk/cwl/arvados_cwl/arv-cwl-schema-v1.0.yml @@ -359,13 +359,29 @@ $graph: See https://docs.nvidia.com/deploy/cuda-compatibility/ for details. - cudaComputeCapabilityMin: - type: string - doc: Minimum CUDA hardware capability required to run the software, in X.Y format. - deviceCountMin: - type: int? + cudaComputeCapability: + type: + - 'string' + - 'string[]' + doc: | + CUDA hardware capability required to run the software, in X.Y + format. + + * If this is a single value, it defines only the minimum + compute capability. GPUs with higher capability are also + accepted. + + * If it is an array value, then only select GPUs with compute + capabilities that explicitly appear in the array. + cudaDeviceCountMin: + type: ['null', int, cwl:Expression] default: 1 - doc: Minimum number of GPU devices to request, default 1. - deviceCountMax: - type: int? - doc: Maximum number of GPU devices to request. If not specified, same as `deviceCountMin`. + doc: | + Minimum number of GPU devices to request. If not specified, + same as `cudaDeviceCountMax`. If neither are specified, + default 1. + cudaDeviceCountMax: + type: ['null', int, cwl:Expression] + doc: | + Maximum number of GPU devices to request. If not specified, + same as `cudaDeviceCountMin`.