12630: first try at adding GPU support, no tests yet
[arvados.git] / sdk / go / arvados / container.go
index 384bebb5997ee86b1b1be2396498f1554ee32ecc..014fd6c2bdd27512849e37abf31ad2d2a2c5b5d0 100644 (file)
@@ -36,6 +36,7 @@ type Container struct {
        RuntimeUserUUID           string                 `json:"runtime_user_uuid"`
        RuntimeAuthScopes         []string               `json:"runtime_auth_scopes"`
        RuntimeToken              string                 `json:"runtime_token"`
+       AuthUUID                  string                 `json:"auth_uuid"`
 }
 
 // ContainerRequest is an arvados#container_request resource.
@@ -95,10 +96,14 @@ type Mount struct {
 // RuntimeConstraints specify a container's compute resources (RAM,
 // CPU) and network connectivity.
 type RuntimeConstraints struct {
-       API          bool  `json:"API"`
-       RAM          int64 `json:"ram"`
-       VCPUs        int   `json:"vcpus"`
-       KeepCacheRAM int64 `json:"keep_cache_ram"`
+       API                         bool     `json:"API"`
+       RAM                         int64    `json:"ram"`
+       VCPUs                       int      `json:"vcpus"`
+       KeepCacheRAM                int64    `json:"keep_cache_ram"`
+       CUDADriverVersion           string   `json:"cuda_driver_version"`
+       CUDACubinHardwareCapability []string `json:"cuda_cubin_hardware_capability"`
+       CUDAPTXHardwardCapability   string   `json:"cuda_ptx_hardware_capability"`
+       CUDADeviceCount             int      `json:"cuda_device_count"`
 }
 
 // SchedulingParameters specify a container's scheduling parameters