我看到一个视频,一个人在虚拟机中编译了他的cuda程序。有人可以告诉我如何做吗?
请在视频的01:09:00处查看他是如何在virgualbox中编译程序的。
附注: 我有一张GTX 970显卡和另一张显卡安装在我的工作站上,但我不想在它上面安装真正的Ubuntu,我只想使用虚拟机来测试cuda世界。
我看到一个视频,一个人在虚拟机中编译了他的cuda程序。有人可以告诉我如何做吗?
请在视频的01:09:00处查看他是如何在virgualbox中编译程序的。
附注: 我有一张GTX 970显卡和另一张显卡安装在我的工作站上,但我不想在它上面安装真正的Ubuntu,我只想使用虚拟机来测试cuda世界。
是的,这是可能的。
视频中的演示者正在使用Amazon EC2云GPU实例。
一般来说,许多类型的VM(虚拟机)提供可以托管Linux操作系统,在其上可以加载CUDA工具包并编译代码。
然而,编译代码和运行CUDA代码之间存在差异。运行CUDA代码通常需要有一个CUDA GPU可用/存在。这可以使用某些类型的VM / hypervisor完成,但并不是每个VM hypervisor都支持将物理GPU设备放置在VM中的能力(目前需要这样才能在VM中运行CUDA代码)。
一般来说,要在VM中提供适用于CUDA使用的GPU(目前),必须使VM / hypervisor支持某种PCI Passthrough功能。
提供一个完整的分步教程将取决于特定hypervisor的选择,并超出了我可以在此处提供的答案范围。
sudo apt-get install nvidia-cuda-toolkit nvidia-cuda-dev libcupti-dev
> nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85
nvcc
)。如果您正在寻找提供逐步教程的人,我认为您在这里可能无法得到。话虽如此,由于我所知道的没有一种明确定义的方法将物理 GPU 设备插入虚拟机实例,因此您可能无法在虚拟机中运行任何 CUDA 代码。不过,我的说法可能是错误的。 - Robert Crovella