【问题标题】:Can you use Amazon EC2 GPU instances for real-time rendering?您可以使用 Amazon EC2 GPU 实例进行实时渲染吗?
【发布时间】:2015-04-29 23:11:38
【问题描述】:

我需要一台装有不错 3D 卡的远程 PC/服务器,以执行实时 3D 渲染...想象一下在远程服务器上运行 3D 游戏,这是一个很好的比较。

出于显而易见的原因,大多数 VPS 和专用服务器都没有良好的图形功能,但亚马逊确实有特殊的 GPU 实例。它们被出售用于 GPGPU 计算,使用 GPU 使用 CUDA 等工具进行数据处理,但我想知道它们是否也可以用于实时 3D 渲染。

任何人都可以提供一个可靠的答案吗?

编辑:我应该添加它是我自己的 3d 代码,我想知道 EC2 为此目的的功能,而不是通用的 EC2 问题

【问题讨论】:

  • 运行 Windows EC2 的任何人,作为一个附带问题,它报告什么图形?
  • 也许@ArchaeaSoftware 会发表评论。 Amazon EC2 GPU 实例中包含 Tesla M2050 GPU。这些的主要焦点是 GPGPU 计算任务。通常也可以使用这些进行 linux 图形离线渲染 (OGL),但 GPU 并未真正配置为用于 Windows 图形渲染工作。即使对于 Windows GPGPU 计算类型的活动,最好的体验还是使用 Windows Server 2012(或 Win8)。顺便说一句,这些类型的问题虽然很有趣,但并不适合 SO 问题/答案格式。您可能在超级用户或亚马逊论坛上有更好的回应。
  • 如果他们在服务器中为您提供支持 cuda 的 GPU,那么您可以进行实时渲染。 GPU 就是为此而生的。

标签: cuda amazon-ec2 gpgpu


【解决方案1】:

Amazon GPU 服务器配备了 NVidia Tesla GPU。虽然它们最擅长 GPGPU,但它们也具有超过平均水平的实时图形渲染能力。尽管在这方面它们不如 NVidia GTX 卡(请参阅 GPU 规格英伟达网站)。

现在,您可以使用 Amazon 进行实时渲染,但您的瓶颈将是网络带宽。Tesla 卡可以与 OpenGL 一起使用,非常快速地将图形渲染到离屏缓冲区中,但是您应该找到读取像素的方法对于每个渲染帧并以可接受的帧速率将其流式传输到客户端。从 GPU 读取的 OpenGL 像素已经非常慢(尽管您可以使用 PBO 乒乓球进行一些黑客攻击)但我真的不认为您可以流式传输像素包来自远程服务器的标准分辨率(800x600 甚至更低),以便客户端以可接受的最低频率获取它。我相信将来会有可能:)

P.S 我的回答是基于个人使用 Amazon EC2 的经验

【讨论】:

    【解决方案2】:

    是的,亚马逊 EC2 非常适合渲染。我已经为一个移动应用程序大规模地做这个超过 3 年了。对于我从 EC2 迁移到 S3/CloudFront 的短动画,吞吐量一直很好。

    【讨论】:

    • 你好乔治,请问你是怎么做到的?我在进行离线渲染时遇到问题,因为我们常用的大多数东西(例如过剩)都试图创建一个窗口并使一切崩溃。
    • 我们碰巧使用的是开源的 Blender。您可以使用脚本中的命令行并指定无头。
    最近更新 更多