有可能在安装了ubuntu的虚拟机上开发cuda程序吗

有可能在安装了ubuntu的虚拟机上开发cuda程序吗,cuda,virtualbox,Cuda,Virtualbox,我看到一个视频,一个家伙在一个虚拟的盒子里编译了他的cuda程序。谁能告诉我怎么做 请转到视频中的01:09:00,查看他在virgualbox中编译的程序 附言: 我的工作站上安装了一张gtx 970卡和另一张图形卡,但我不想在上面安装真正的Ubuntu,我只想用虚拟机来测试cuda世界。是的,这是可能的 视频中的演示者正在使用AmazonEC2云GPU实例 一般来说,许多类型的VM(虚拟机)产品都可以承载linux操作系统,在linux操作系统上可以加载CUDA工具包并以这种方式编译代码 然

我看到一个视频,一个家伙在一个虚拟的盒子里编译了他的cuda程序。谁能告诉我怎么做

请转到视频中的01:09:00,查看他在virgualbox中编译的程序

附言: 我的工作站上安装了一张gtx 970卡和另一张图形卡,但我不想在上面安装真正的Ubuntu,我只想用虚拟机来测试cuda世界。

是的,这是可能的

视频中的演示者正在使用AmazonEC2云GPU实例

一般来说,许多类型的VM(虚拟机)产品都可以承载linux操作系统,在linux操作系统上可以加载CUDA工具包并以这种方式编译代码

然而,编译代码和运行CUDA代码之间存在差异。运行CUDA代码通常需要CUDA GPU存在/可用。这可以通过使用某些类型的虚拟机/虚拟机监控程序来实现,但并不是每个虚拟机监控程序都支持将物理GPU设备放入虚拟机的能力(目前,这是在虚拟机中运行CUDA代码所必需的)

通常,要在VM中提供适合CUDA使用的GPU(目前),VM/hypervisor必须支持某种功能


提供一个完整的分步教程将取决于特定的管理程序的选择,并且超出了我可以提供的答案范围。

< P>在运行Ubuntu 18.04的VimeBox VM中,我安装了英伟达CUDA编译器和DEV头文件,内容如下:

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

ps:请访问01:09:00查看他是如何编辑的。是的,可以在安装了CUDA的虚拟机中运行CUDA编译器(
nvcc
)。如果你想找人为你提供一个循序渐进的教程,我想你不太可能在这里得到。话虽如此,您可能无法在虚拟机中运行任何CUDA代码,因为AFAIK没有定义将物理GPU设备插入虚拟机实例的方法。不过,我可能错了。无论如何,谢谢,我自己也不会相信,但我在电影中看到他这么做了,所以我很好奇。哦,当你说虚拟盒子时,我还以为你的意思是。视频中的演示者使用的是亚马逊EC2云GPU实例,这当然是可能的。也许你可以编写一个通用教程,即VimeBox + ubuntu+中英伟达GPU。罗伯特,考虑到你的建议,我只安装了CUDA驱动程序到我的VM上(并且没有安装Nvidia GPU驱动程序)。这仍然不起作用——至少我的虚拟机不再使用显示器引导。有什么建议吗?你确定PCI passthrough对CUDA足够吗?这还不够,但在一般情况下是必要的。某些NVIDIA GPU可以用于这种类型的使用,但很多都没有,我不能给出一个详尽的列表,也不能回答关于这个GPU或那个GPU的具体问题。英伟达GPU驱动程序可能拒绝在PCI通入方案中正确工作,这将取决于特定的GPU使用,以及其他因素。