Don't install docker in arvbox now that arvados-server install does it.
[arvados.git] / sdk / go / arvados / container.go
index 014fd6c2bdd27512849e37abf31ad2d2a2c5b5d0..3510a6db048565b019cbdbfaca24d6f5540bf458 100644 (file)
@@ -93,17 +93,20 @@ type Mount struct {
        GitURL            string      `json:"git_url"`         // only if kind=="git_tree"
 }
 
+type CUDARuntimeConstraints struct {
+       DriverVersion      string `json:"driver_version"`
+       HardwareCapability string `json:"hardware_capability"`
+       DeviceCount        int    `json:"device_count"`
+}
+
 // 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"`
-       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"`
+       API          bool                   `json:"API"`
+       RAM          int64                  `json:"ram"`
+       VCPUs        int                    `json:"vcpus"`
+       KeepCacheRAM int64                  `json:"keep_cache_ram"`
+       CUDA         CUDARuntimeConstraints `json:"cuda"`
 }
 
 // SchedulingParameters specify a container's scheduling parameters