是否可以在安装了ubuntu的虚拟机中开发cuda程序

时间:2015-07-25 14:37:51

标签: cuda virtualbox

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

请在该视频中转到01:09:00,看看他是否已在virgualbox中编译该程序。

PS: 我的工作站上安装了一块gtx 970卡和另一块显卡,但我不想在其上安装真正的Ubuntu,我只想使用虚拟机来测试cuda世界。

2 个答案:

答案 0 :(得分:7)

是的,这是可能的。

视频中的演示者正在使用Amazon EC2云GPU实例。

通常,许多类型的VM(虚拟机)产品都可以托管一个Linux操作系统,可以在其上加载CUDA工具包并以这种方式编译代码。

编译代码与运行 CUDA代码之间存在差异。运行CUDA代码通常需要CUDA GPU存在/可用。这可以使用某些类型的VM /虚拟机管理程序来完成,但并非每个VM虚拟机管理程序都支持将物理GPU设备放入VM的能力(目前,这是能够运行 CUDA所必需的) VM中的代码。

通常,要在适合CUDA使用的VM中提供GPU(当前),VM /管理程序必须支持某种PCI Passthrough功能。

提供完整的分步教程取决于特定管理程序的选择,超出了我在此处提供的答案的范围。

答案 1 :(得分:0)

在运行 Ubuntu 18.04 的 VirtualBox VM 中,我安装了 NVIDIA CUDA 编译器和开发头文件,其中包含以下内容:

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