如何在jupyter(google colab)上运行cuda c或c++(run cuda c or c++ on jupyter (google colab))

CUDA是NVIDIA的并行计算架构,通过利用GPU的强大功能,可以显著提高计算性能。使用Colab,您可以在GPU上免费使用CUDA C/C++。...

步骤

  1. 1创建新笔记本。单击:此处。
  2. 2单击窗口右下角的新Python 3笔记本。
  3. Image titled NewPythonNotebook.png
  4. 3点击Runtime>更改运行时类型。
  5. Image titled Runtime.png
  6. 4从下拉菜单中选择GPU,然后单击保存。
  7. Image titled SelectGPU.png
  8. 5完全卸载任何以前版本的CUDA。(行开头添加的“!”允许它作为命令行命令执行。)!apt get--清除cuda nvidia*libnvidia-*!dpkg-l | grep cuda-| awk{print$2}| xargs-n1 dpkg-清除!apt get remove cuda-*!apt自动删除!更新源
  9. 6安装CUDA版本9!wget公司https://developer.nvidia.com/compute/cuda/9.2/Prod/local_installers/cuda-repo-ubuntu1604-9-2-local_9.2.88-1_amd64-O cuda-repo-ubuntu1604-9-2-local_9.2.88-1_amd64。黛布!dpkg-i cuda-repo-ubuntu1604-9-2-local_9.2.88-1_amd64。黛布!apt key add/var/cuda-repo-9-2-local/7fa2af80。酒吧apt获取更新!apt get安装cuda-9.2
  10. 7使用以下代码检查您的版本:!nvcc——版本应该打印如下内容:nvcc:NVIDIA(R)Cuda编译器驱动程序版权所有(c)2005-2018 NVIDIA Corporation Build on Wed\u Apr\u 11\u 23:16:29\u CDT\u 2018 Cuda编译工具,9.2版,V9.2.88
  11. 8执行给定的命令,安装一个小扩展,从笔记本电脑单元运行nvcc!pip安装git+git://github.com/andreinechaev/nvcc4jupyter.git
  12. 9使用以下代码加载扩展:%load\u ext nvcc\u plugin
  13. 10执行以下代码,检查CUDA是否工作。要在笔记本中运行CUDA C/C++代码,请在代码开头添加%%cu扩展名。%%cu#包含(&lt);stdio。h&gt#包括(&lt);stdlib。h&gt__global\uuuvoid add(int*a,int*b,int*c){*c=*a+*b;}int main(){int a,b,c;//变量a,b&cint*d\u a,*d\u b,*d\u c的主机副本;//变量a,b&cint size=sizeof(int);//为a,b,ccudaMalloc((void**)和d\u a,size)的设备副本分配空间;cudaMalloc((void**)和d\u b,size);cudaMalloc((void**)和d\u c,size);//设置输入值c=0;a=3;b=5;//将输入复制到devicecudaMemcpy(d_a,&a,size,cudaMemcpyHostToDevice);cudaMemcpy(d_b,&b,size,cudaMemcpyHostToDevice);//在GPUadd上启动add()内核(&lt&lt&书信电报;1.1&gt&燃气轮机&燃气轮机;(d_a,d_b,d_c);//将结果复制回主机cudaerror err=cudaMemcpy(&c,d\u c,size,cudaMemcpyDeviceToHost);if(err!=cudaSuccess){printf(“CUDA错误复制到主机:%s\n”,cudaGetErrorString(err));}printf(“结果是%d\n”,c);//清洁Cudafree(d_a);cudaFree(d_b);cudaFree(d_c);返回0;}如果一切顺利,这个代码应该输出:结果是8。

你可能感兴趣的文章

初学者最容易学习的6种编程语言

...t)非常流行,因为它是跨平台的。由于JS在浏览器中本机运行,您甚至不需要编译器。你只需要一个记事本应用程序或崇高的文本。 ...

  • 发布于 2021-03-16 10:37
  • 阅读 ( 291 )

如何在windows上使用caps lock作为修改键

...键或为键指定不同操作的快速方法。 例如,我们展示了如何使用AutoHotkey来禁用Windows键,防止它打开“开始”菜单并将您从全屏PC游戏中带出。不用撬开键盘上的键帽。 安装autohotkey并获取脚本 下载自动热键并开始安装。接下来...

  • 发布于 2021-04-03 00:18
  • 阅读 ( 252 )

为什么我们仍然使用CPU而不是GPU?

...是在GPU上完成的。显然,图形是在那里完成的,但是使用CUDA之类的,AI、散列算法(比如比特币)和其他算法也是在GPU上完成的。为什么我们不能摆脱CPU,自己使用GPU呢?是什么让GPU比CPU快这么多? 为什么呢?CPU的独特之处是...

  • 发布于 2021-04-12 04:42
  • 阅读 ( 203 )

我在短短的几个小时内学会了假唱(你也可以)

...现在甚至可以在一些应用程序中进行基本的面部交换。但如何才能把你在网上找到的随机代码变成真假呢?从个人经验来看,你真的需要两样东西:时间和耐心。 尽管我写了很多年关于deepfakes的文章,但我只使用为...

  • 发布于 2021-04-17 20:33
  • 阅读 ( 180 )

python(python)和c级++(c++)的区别

...务,例如C语言和C++语言。Python是一种动态类型语言,在运行时进行类型检查。因为在代码运行之前它不知道变量的类型,这对许多开发人员来说是一个很大的好处。它也是一种强类型语言,意味着变量不能隐式地强制为不相关...

  • 发布于 2021-06-25 22:55
  • 阅读 ( 455 )

颤振(flutter)和反应本机(react native)的区别

...每个平台编译代码,因为相同的代码可以在Android和iOS中运行。在flatter中,代码是根据用户需求自动编译的。这使得它更受欢迎,因为它也不会在这个过程中减慢。React native和flatter是免费的开源平台,这意味着用户可以根据自己...

  • 发布于 2021-07-11 02:32
  • 阅读 ( 246 )

db2公司(db2)和sql服务器(sql server)的区别

...布。SQL于1993年发布。操作系统它有一个在Linux和Windows上运行的操作系统。它的操作系统可以在AIX、HP-UX、Linux、Solaris、Windows和z/OS上运行。程序设计语言它是用C语言、C++语言、汇编语言和java语言编写的。它是用两种语言编写的...

  • 发布于 2021-07-11 12:03
  • 阅读 ( 295 )

合同通用条款(gcc)和cc编译器(cc compiler)的区别

...它与多个平台兼容。另一方面,CC被称为C编译器。这主要运行在UNIX操作系统上。它通过编译C语言来创建可执行文件。它附带了大量的编译选项。它是编译器的一种特定形式,与GCC不同。与C++程序相比,它被设计成更好地接受C程...

  • 发布于 2021-07-12 02:07
  • 阅读 ( 200 )

C(c)和C++与实例语言(c++ with examples | programming languages)的区别

...法。 遵循自下而上的方法。 关系 C是C++的子集。它不能运行C++代码。 C++是C的超集。C++可以运行大部分C代码,而C不能运行C++代码。 驱动器 函数驱动语言 对象驱动语言 福库斯 专注于方法或过程而不是数据。 关注数据而不...

  • 发布于 2021-07-13 05:40
  • 阅读 ( 208 )

C++(c++)和JAVA(java)的区别

...骨文公司。 Java被设计成允许相同的代码在不同的平台上运行。i、 例如,开发者可以“写一次,到处运行”(WORA)。因此,Java应用程序通常被编译成字节码。包含Java字节码的类文件可以在任何Java虚拟机(JVM)上运行。这与计...

  • 发布于 2021-07-13 05:42
  • 阅读 ( 227 )
心如潮水灬
心如潮水灬

0 篇文章

相关推荐