我在 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 文档非常稀少:
再次安装驱动程序时,无论我启动通过 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 使用情况。