历史文章/不再维护

一个低价使用GPU资源的方法

发现一个低价使用GPU资源的方法,这里记录一下,实现方法是购买云服务商的“抢占式实例”。本篇非广告,但多少也涉及到了具体的产品信息,因此内容仅供参考。

目前只有阿里云的“新加坡”地域的一个GPU型服务器的抢占式实例有3.00%折扣率,其他的抢占式实例折扣率大多都在10.00%左右,价格信息仅当前时间有效。如果该折扣率不存在,那么阿里云、腾讯云或者华为云都可以选择,价格是相近的。本篇以阿里云为例子进行记录。

购买具体步骤:

  1. 访问阿里云:https://www.aliyun.com
  2. 登录后,访问产品 - 云服务器 ECS - 立即购买。
  3. 在购买页面选择“自定义购买” 。
  4. 付费类型选择“抢占式实例”。
  5. 地域选择“新加坡”。目前仅这个地域有抢占式实例3.00%的折扣率,
  6. 在实例架构中选择“GPU T4加速”,产品选择“规格族:GPU 计算型 gn6i;实例规格:ecs.gn6i-c8g1.2xlarge;vCPU:8 vCPU;内存:31 GiB;GPU:1 * NVIDIA T4;GPU显存:1 * 16 GB”。目前仅这个有3.00%的折扣率。如果产品信息显示已售罄,可等待一段时间后再查看。
  7. 在实例使用时长选择“实例使用时长”,价格会比较低。
  8. 镜像操作系统可以选择Ubuntu或者其他。打勾“安装 GPU 驱动”,这样可免去了手动安装。
  9. 系统盘选择“高效云盘”,价格会比较低。同时把容量40G修改为39G,这时云盘的价格为0.0195元/时,在仅仅存在云盘时扣费有抹零的效果,即价格为0.01元/时。
  10. 打勾公网IP,如果不打勾公网IP大概率无法访问网络。如果流量用的比较多,选择固定带宽计费;如果流量用的不多,后续可以改为按使用流量计费。
  11. 登录凭证为自定义密码或者创建后设置。
  12. 以上选择后大概的价格信息为:0.231~0.293元/时。

抢占式实例的使用方法:

  • 由于抢占式实例可能会因为价格因素或者市场供需变化而被强制回收,因此有很大的数据丢失风险。为了数据安全以及省去重复搭建环境的麻烦,抢占式实例通常采用挂载数据盘的方法进行使用。参考:https://help.aliyun.com/zh/ecs/use-cases/attach-a-data-disk?spm=a2c4g.11186623.0.0.5a962a9ceCNX7w#task-2271456
  • 在后台的云盘界面购买“高效云盘”,例如:39G(0.01元/时)、59G(0.02元/时)、78G(0.03元/时)、98G(0.04元/时)等,作为数据盘,挂载到相应的抢占式实例。个人推荐 39G(0.01元/时),在抹零后,价格会比较合算。
  • 远程连接进入实例,使用命令:fdisk -l,查看磁盘列表,磁盘可能是vdb1、vdc1或其他名称。
  • 在root文件夹中新建文件夹data,使用命令:mount /dev/vdb1 /root/data,完成数据盘的挂载。
  • 使用命令:mount,查看挂载的信息。
  • 使用命令:df -h,查看磁盘的使用情况。
  • 使用命令:du -sh *, 查看各个文件夹的占用空间大小。
  • 第一次访问实例时会自动安装GPU驱动。使用命令 nvidia-smi 查看GPU驱动是否安装成功。
  • 可以将Anaconda软件安装在/root/data中,并记录conda的初始化信息。之后如果有更换实例,可以将初始化信息加入到/root/.bashrc文件中,然后使用命令更新:source .bashrc,从而实现Python环境的快速设置。其他软件也是类似。
  • 另外可以把系统盘的“云盘随实例释放”关闭,这时候可将系统盘的空间作为临时的数据存放。

成本的计算:

  • 在节省停机模式下,计算资源不再收费。通常是系统盘和数据盘仍在收费,抹零后总成本为0.02元/时,一个月无使用时固定总成本为14.4元/月(172.8元/年)。
  • 开机使用时,实例成本约为0.30元/时。按一天使用8小时,一个月使用20天,一年使用10个月计算,一年成本为480元(无使用时记得进入节省停机模式)。加上系统盘和数据盘的费用,一年总成本为652.8元/年。如果高频率使用十年多,成本相当于NVIDIA T4显卡本身的价格。
  • 如果只是偶尔使用,应付下临时的GPU需求,那么以上方案是比较合适的。
  • 如果无3.00%折扣率,只有10.00%左右折扣率,在偶尔使用的情况下价格也勉强可以接受。
  • 如果不打算再使用,可以将数据保存到本地后,将实例和云盘完全释放,此时不再扣费。
232 次浏览

【说明:本站主要是个人的一些笔记和代码分享,内容可能会不定期修改。为了使全网显示的始终是最新版本,这里的文章未经同意请勿转载。引用请注明出处:https://www.guanjihuan.com

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Captcha Code