人们认为,具有 vGPU 的虚拟服务器价格昂贵。 在简短的评论中,我将尝试反驳这个论点。

在互联网上一搜索,立即就会发现配备 NVIDIA Tesla V100 的超级计算机或更简单的配备强大专用 GPU 的服务器的租赁。 类似的服务也是可用的,例如, , или 。 他们每月的成本为数万卢布,我想为 OpenCL 和/或 CUDA 应用程序找到更便宜的选择。 俄罗斯市场上带有视频适配器的预算 VPS 并不多;在一篇简短的文章中,我将使用综合测试来比较它们的计算能力。
参与者
托管虚拟服务器已包含在参与审查的候选者列表中。 , , , и 。 获得访问权限没有什么特别的问题,因为几乎所有提供商都有免费试用期。 UltraVDS 官方没有免费测试,但达成一致并不困难:在了解该出版物后,支持人员将订购 VPS 所需的金额记入我的奖金帐户。 在此阶段,VDS4YOU 虚拟机退出了竞争,因为免费测试主机要求您提供身份证扫描件。 我知道您需要保护自己免受滥用,但为了验证、护照详细信息或例如在社交网络上链接帐户 - 这是 1Gb.ru 所要求的。
配置及价格
测试时,我们使用了每月费用低于 10 万卢布的中端机器:2 个计算核心、4 GB 内存、20-50 GB 固态硬盘、配备 256 MB 显存的虚拟 GPU 以及 Windows Server 2016 年。在评估 VDS 的性能之前,让我们先仔细看看它的图形子系统。创建者 效用 允许您获取有关托管商所使用的硬件和软件解决方案的详细信息。 借助它的帮助,您可以查看视频驱动程序版本、可用视频内存量以及有关 OpenCL 和 CUDA 支持的数据等。
1Gb.ru
GPU云
鲁VDS
超VDS
虚拟化
Hyper-V
OpenStack的
Hyper-V
Hyper-V
计算核心
2*2,6GHz
2*2,8GHz
2*3,4GHz
2*2,2GHz
内存,GB
4
4
4
4
存储空间,GB
30(固态硬盘)
50(固态硬盘)
20(固态硬盘)
30(固态硬盘)
虚拟显卡
RemoteFX的
NVIDIA GRID
RemoteFX的
RemoteFX的
视频适配器
NVIDIA GeForce GTX 1080 Ti
英伟达特斯拉 T4
NVIDIA Quadro P4000
AMD FirePro W4300
显存,MB
256
4063
256
256
OpenCL 支持
+
+
+
+
CUDA支持
-
+
-
-
每月价格(如果每年支付),擦。
3494(3015)
7923,60
1904(1333)
1930(1351)
付费资源,擦
没有
CPU = 0,42 卢布/小时,
RAM = 0,24 擦/小时,
SSD = 0,0087 擦/小时,
OS Windows = 1,62 卢布/小时
IPv4 = 0,15 卢布/小时,
vGPU (T4/4Gb) = 7 卢布/小时。
每次安装 623,28 + 30 起
没有
测试期
10дней
7 天或更长时间(按协议)
按月计费 3 天
没有
在所审查的提供商中,只有 GPUcloud 使用 OpenStack 虚拟化和 NVIDIA GRID 技术。 由于视频内存量较大(4、8 和 16 GB 配置文件可用),该服务更昂贵,但客户端将运行 OpenCL 和 CUDA 应用程序。 其余的竞争者提供使用 Microsoft RemoteFX 创建的具有较小 VRAM 的 vGPU。 它们的成本要低得多,但只支持 OpenCL。
性能测试
GeekBench 5
凭借这种流行 您可以测量 OpenCL 和 CUDA 应用程序的图形性能。 下图显示了汇总结果,以及虚拟服务器的更详细数据 、GPU云( и ), и 可以在基准开发者的网站上找到。 打开它们会发现一个有趣的事实:GeekBench 显示 VRAM 数量远高于订购的 256 MB。 中央处理器的时钟速度也可能比规定的要高。 这种情况在虚拟环境中很常见 - 很大程度上取决于运行 VPS 的物理主机上的负载。

当用于重型图形应用程序时,共享“服务器”vGPU 比高性能“桌面”视频适配器弱。 此类解决方案主要用于计算任务。 还进行了其他综合测试来评估其性能。
FAHBench 2.3.1
全面分析vGPU计算能力 不适合,但可以用来比较不同 VPS 的视频适配器在使用 OpenCL 的复杂计算中的性能。 分布式计算项目 解决了蛋白质分子折叠计算机建模的狭隘问题。 研究人员正在试图了解与缺陷蛋白质相关的病理原因:阿尔茨海默病和帕金森病、疯牛病、多发性硬化症等。 使用他们创建的实用程序进行测量 单精度和双精度性能如图所示。 不幸的是,该实用程序在 UltraVDS 虚拟机上生成了错误。

接下来,我将比较 dhfr-隐式建模方法的计算结果。

SiSoftware 桑德拉 20/20
包 非常适合评估各种托管商的虚拟视频适配器的计算能力。 该实用程序包含通用计算基准套件 (GPGPU),并支持 OpenCL、DirectCompute 和 CUDA。 首先,对不同 vGPU 进行了总体评估。 该图显示了汇总结果,虚拟服务器的更详细数据 、GPU云()和 可以在基准开发者的网站上找到。

桑德拉的“长”测试也存在问题。 对于 VPS 提供商 GPUcloud 来说,无法使用 OpenCL 进行一般评估。 当选择适当的选项时,该实用程序仍然通过 CUDA 运行。 UltraVDS 机器也未能通过此测试:在尝试确定内存延迟时,基准测试冻结在 86%。
在一般的测试包中,无法看到足够详细的指标或进行高精度的计算。 我们必须运行几个单独的测试,首先使用 OpenCL 和(如果可能的话)CUDA 使用一组简单的数学计算来确定视频适配器的峰值性能。 这也仅显示一般指标,以及 VPS 的详细结果 、GPU云( и ), и 可以在网站上找到。

为了比较编码和解码数据的速度,Sandra 进行了一组密码测试。 详细结果 、GPU云( и ), и .

并行金融计算需要支持双精度适配器计算。 这是vGPU的另一个重要应用领域。 详细结果 、GPU云( и ), и .

Sandra 20/20 允许您测试使用 vGPU 进行高精度科学计算的可能性:矩阵乘法、快速傅立叶变换等。 详细结果 、GPU云( и ), и .

最后对vGPU的图像处理能力进行了测试。 详细结果 、GPU云( и ), и .

发现
GPUcloud虚拟服务器在GeekBench 5和FAHBench测试中表现出了出色的成绩,但在Sandra基准测试中并未超出一般水平。 它的成本比竞争对手的服务高得多,但显存明显更大,并且支持 CUDA。 在 Sandra 测试中,来自 1Gb.ru 的 VPS 是领先者,计算精度很高,但它的价格也不便宜,在其他测试中表现一般。 UltraVDS 显然是一个局外人:我不知道这里是否有联系,但只有这个托管商为客户提供 AMD 显卡。 就性价比而言,RuVDS 服务器在我看来是最好的。 每月花费不到2000卢布,而且测试也通过得很好。 最终排名如下:
地方
霍斯特
OpenCL 支持
CUDA支持
根据 GeekBench 5 的高性能
根据 FAHBench 的高性能
Sandra 20/20 的高性能
低价格
I
鲁VDS
+
-
+
+
+
+
II
1Gb.ru
+
-
+
+
+
+
III
GPU云
+
+
+
+
+
-
IV
超VDS
+
-
-
-
-
+
我对获胜者有些怀疑,但该评论专门针对具有 vGPU 的预算 VPS,而 RuVDS 虚拟机的成本几乎是其最接近的竞争对手的一半,是所评论的最昂贵报价的四倍多。 第二名和第三名也不容易划分,但这里的价格也压倒了其他因素。
测试结果表明,入门级 vGPU 并不昂贵,已经可以用来解决计算问题。 当然,使用综合测试很难预测机器在实际负载下的表现,此外,分配资源的能力直接取决于物理主机上的邻居 - 请考虑到这一点。 如果您在俄罗斯互联网上发现其他带有 vGPU 的廉价 VPS,请随时在评论中写下它们。
来源: habr.com
