Amazon Elastic Compute Cloud
Windows 实例用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

Amazon EC2 Elastic GPU

Elastic GPU 是一种 GPU 资源,可以附加到 Amazon EC2 实例来提升应用程序的图形性能。Elastic GPU 提供有多种规格,是使用 GPU 图形实例类型 (例如 G2 实例类型) 的低成本替代方案。您可以灵活选择满足应用程序的计算、内存和存储需求的实例类型,然后为您的实例选择满足工作负载的图形加速需求的 Elastic GPU。

Elastic GPU 适合需要少量或间歇性连接 GPU 能力来实现图形加速和使用 OpenGL 图形支持的应用程序。如果您需要访问完整的、直接附加的 GPU 并使用 DirectX、CUDA 或开放计算语言 (OpenCL) 并行计算框架,请改为使用加速计算实例类型的实例。有关更多信息,请参阅 Windows加速计算实例

Elastic GPU 基础知识

要使用 Elastic GPU,请启动实例并指定在启动期间附加到实例的 Elastic GPU 类型。AWS 查找可用 Elastic GPU 容量,并在您的实例与 Elastic GPU 之间建立网络连接。

以下实例类型支持 Elastic GPU:

  • c3 | c4 | c5

  • m3 | m4 | m5

  • r3 | r4

  • t2.medium (或更大的实例)

  • x 1

  • d2

  • i3

可用的 Elastic GPU 类型如下。您可以将任意 Elastic GPU 类型附加到任意支持的实例类型。

GPU 类型 GPU 内存 (MB)
eg1.medium 1024
eg1.large 2048
eg1.xlarge 4096
eg1.2xlarge 8192

Elastic GPU 并非实例的硬件组成部分。相反,Elastic GPU 通过称为 Elastic GPU 网络接口 的网络接口,来实现网络附加。当您启动带有 Elastic GPU 的实例时,会在您的 VPC 中为您创建 Elastic GPU 网络接口。Elastic GPU 网络接口在与您的实例相同的子网和 VPC 中创建,并向其分配来自该子网的私有 IPv4 地址。附加到您 Amazon EC2 实例的 Elastic GPU 分配自与您的实例处于相同可用区中的可用 Elastic GPU 池。

 Elastic GPU 附加到实例

Elastic GPU 最高支持 OpenGL 4.3 API 标准 (含),这可用于批处理应用程序或 3D 图形加速。您的实例上的 Amazon 优化的 OpenGL 库会检测附加的 Elastic GPU。它会将来自您的实例的 OpenGL API 调用转至 Elastic GPU,该 GPU 随之处理请求并返回结果。实例与 Elastic GPU 之间的流量使用与实例网络流量相同的带宽,因此建议您有足够的网络带宽可用。有关任意 OpenGL 合规性和版本问题,请咨询您的软件供应商。

要使用 Elastic GPU,您无需设备驱动程序,不过您的实例必须已安装了 Amazon 优化的 OpenGL 库和 Elastic GPU 代理。有关更多信息,请参阅 安装和更新 Elastic GPU 程序包

注意

Elastic GPU 对您的实例的设备管理器不可见,也无法通过设备管理器访问。

默认情况下,您 VPC 的默认安全组与 Elastic GPU 网络接口关联。Elastic GPU 网络流量使用 TCP 协议和端口 2007。请确保您的实例的安全组允许执行此设置。有关更多信息,请参阅 配置安全组

Elastic GPU 的定价

当 Elastic GPU 处于 Ok 状态时,您需要为附加到处于 running 状态的实例的 Elastic GPU 按秒付费。对于附加到处于 pendingstoppingstoppedshutting-downterminated 状态的 Elastic GPU,您无需支付费用。Elastic GPU 处于 UnknownImpaired 状态时,您也无需支付费用。

Elastic GPU 限制

在开始使用 Elastic GPU 之前,请注意以下限制:

  • 您一次只能将一个 Elastic GPU 附加到一个实例,并且只能在实例启动期间附加。

  • 您无法在实例之间共享 Elastic GPU。

  • 您无法从实例分离 Elastic GPU 或者将它转移到另一个实例。如果不再需要 Elastic GPU,您必须终止自己的实例。如果您希望更改 Elastic GPU 类型,请从您的实例创建 AMI,终止该实例,然后启动具有不同 Elastic GPU 规格的新实例。

  • 当前,只支持最高 OpenGL API 4.3 版本 (含)。不支持 DirectX、CUDA 和 OpenCL。

  • 目前,Elastic GPU 只能附加到从 Window Server AMI 启动的实例。

  • Elastic GPU 只能附加到 VPC 中的实例。

  • Elastic GPU 的定价仅提供按需费率。您可以将 Elastic GPU 挂载到预留实例、计划实例或 Spot 实例;但是,Elastic GPU 采用按需价格。您无法预留 Elastic GPU 容量,也无法计划 Elastic GPU 容量。

本页内容: