Google Compute Engine GPU

时间:2017-03-03 22:04:42

标签: google-cloud-platform

Google最近在其云服务中添加了对GPU的支持。

我尝试按照here找到的说明启动带GPU的计算机。在Windows上运行此脚本:

gcloud beta compute instances create gpu-instance-1^
 --machine-type n1-standard-2^
 --zone us-east1-d^
 --accelerator type=nvidia-tesla-k80,count=1^
 --image-family ubuntu-1604-lts^
 --image-project ubuntu-os-cloud^
 --maintenance-policy TERMINATE^
 --restart-on-failure^

使用gcloud命令行工具版本146.0.0失败,说:

ERROR: (gcloud.beta.compute.instances.create) unknown collection [compute.acceleratorTypes]

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

永远无法让gcloud实用程序正常运行。使用API​​确实有效。值得注意的是,当发布API请求(与gcloud指令相同的页面上的说明here)时,使用GPU创建实例的键是guestAccelerators。此密钥在gcloud中没有类似选项。

复制上面链接的说明页面上显示的API请求。

POST https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/instances?key={YOUR_API_KEY}
{
  "machineType": "https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/machineTypes/n1-highmem-2",
  "disks":
  [
    {
      "type": "PERSISTENT",
      "initializeParams":
      {
        "diskSizeGb": "[DISK_SIZE]",
        "sourceImage": "https://www.googleapis.com/compute/beta/projects/[IMAGE_PROJECT]/global/images/family/[IMAGE_FAMILY]"
      },
      "boot": true
    }
  ],
  "name": "[INSTANCE_NAME]",
  "networkInterfaces":
  [
    {
      "network": "https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/global/networks/[NETWORK]"
    }
  ],
  "guestAccelerators":
  [
    {
      "acceleratorCount": [ACCELERATOR_COUNT],
      "acceleratorType": "https://www.googleapis.com/compute/beta/projects/[PROJECT_ID]/zones/[ZONE]/acceleratorTypes/[ACCELERATOR_TYPE]"
    }
  ],
  "scheduling":
  {
    "onHostMaintenance": "terminate",
    "automaticRestart": true
  },
  "metadata":
  {
    "items":
    [
      {
        "key": "startup-script",
        "value": "[STARTUP_SCRIPT]"
      }
    ]
  }
}

答案 1 :(得分:0)

有时,您需要确保安装了最新版本的gcloud实用程序,才能使用某些GCP功能。

尝试运行此命令或阅读以下有关如何更新gcloud实用程序的文档:

gcloud components update

https://cloud.google.com/sdk/gcloud/reference/components/update