Windows 上的 EC2 GPU 实例

Windows 上的 EC2 GPU 实例

我在 Amazon EC2 GPU 实例上安装 CUDA Toolkit 时遇到了很多麻烦。我尝试使用 Amazon 的 HVM Windows 2008 Server AMI 以及在 g2.xlarge 实例上启动的 NVIDIA GPU 映像。

我通过 RDP(远程桌面协议)连接到实例。

我从 NVIDIA 网站下载了适用于 Windows Vista 7 8 DEsktop 64 位的 CUDA 5.5 工具包。每次我尝试安装此工具包时,NVIDIA 安装程序都会出现相同的错误:找不到与 NVIDIA 兼容的卡。

是因为我通过 RDP 连接吗?我尝试遵循: http://adnanboz.wordpress.com/2012/01/06/how-to-set-up-amazon-ec2-windows-gpu-instance-for-nvidia-cuda-development/

但我在安装 CUDA Toolkit 时遇到了困难。

对于 Windows 来说,AMazon 文档非常稀少:

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using_cluster_computing.html#install-nvidia-driver-windows

再次安装驱动程序时,无论我启动通过 TightVNC 还是通过 RDP 连接的驱动程序安装程序,它都无法找到 NVIDIA 卡。

有什么指点吗?

答案1

我安装 CUDA Toolkit 5.5 或 6.5 没有遇到任何困难。

  • 启动一个干净的Windows 2012 R2g2.2xlarge 实例上的 AMI。(与 NVIDIA CUDA AMI 不同,干净的 AMI 还允许您使用现货价格的 G2 实例。)
  • 提示:使用允许端口 3389 上的 TCP 和 UDP 连接的安全组。这可以让最新版本的 RDP 运行得更快。
  • 安装Visual Studio 2013(我相信“Visual Studio Express 2013 for Windows Desktop”可以编译 32 位应用程序,但为了安全起见,最好安装专业版的试用版)。
  • 安装CUDA 工具包(不要安装除工具包附带的驱动程序以外的任何驱动程序,因为这通常会导致问题)

运行应用程序:

  • 安装团队查看器或其他 VNC 类型的应用程序
  • 连接
  • 启动管理员命令提示符(右键单击命令提示符图标,选择以管理员身份运行)
  • 运行命令query session显示当前用户会话。它看起来像这样:
    会话名称 用户名 ID 状态 类型 设备
    服务 0 碟
    rdp-tcp#24 用户 2 活跃
    控制台 3 连接
    rdp-tcp 65536 监听
    
    查找以“rdp”开头并包含您的用户名的行。会话 ID 通常为 2。
  • 运行命令tscon <session ID> /dest:console /password:<password of current user>以将用户会话从 RDP 虚拟视频卡移动到硬件视频卡。
  • RDP 将断开连接(如果您仍处于连接状态),但 Team Viewer 将保持连接(分辨率可能会发生变化)。
  • 运行你的 CUDA 程序,开始调试等。
  • 一旦程序运行,您实际上可以通过 RDP 重新连接以获得更好的性能。

运行应用程序的替代方法

  • 打开管理命令提示符并找到您的会话 ID(如上)
  • 运行tscon <session ID> /dest:console /password:<password of current user> & <command to start your program>例如tscon 2 /dest:console /password:1234 & myCudaApp.exe
  • RDP 将断开连接并且您的程序将启动
  • 重新连接 RDP

提示:使用打开硬件监视器来监控 GPU 使用情况。

相关内容