做seo必须有自己网站吗,网上做计算机一级的网站是,广州软件合作中心,打开百度网站【IT168 专稿】一个大任务通常可能被分解成许多可以一起处理的小任务#xff0c;以便创建一个解决方案#xff0c;这和粉刷房子的道理是一样的#xff0c;在粉刷之前#xff0c;假设你需要买5公升油漆和5把刷子#xff0c;你可以自己一个人干完采购和粉刷的活#xff0c;…【IT168 专稿】一个大任务通常可能被分解成许多可以一起处理的小任务以便创建一个解决方案这和粉刷房子的道理是一样的在粉刷之前假设你需要买5公升油漆和5把刷子你可以自己一个人干完采购和粉刷的活也可以请朋友或职业粉刷工人帮忙。▲图 开始使用CUDA C你可能想请人帮忙为了节约时间你出去购买油漆另一个人去买刷子然后你在4个人的帮助下每人刷一面墙这样并行进行到任务完成时你算一下应该节省了大量的时间。这个方法对计算机也适用假设你想添加两个向量v(x,y,z)和u(x,y,z)这里v(1,2,3)u(4,5,6)那么vu(1,2,3)(4,5,6)(14,25,36)(5,7,9)你自己可以算一下一次计算一个但正如你可能看到的这个问题可以分解成多个更小的问题你可以让一个“人”将x分向量一起加起来另一个“人”将y分向量一起加起来第三个“人”将z分向量一起加起来如下表所示表中的每个人所有的工作都是一样的abc但每个人使用的数字不一样结果也不一样。这并不是什么新概念并行计算已经存在多年PC使用多个CPU并行处理任务提高不同应用程序的执行速度你可以将上面提到的“人”看作一个进程或一个线程计算机可以将每个进程分配给不同的处理器接收到任务的所有处理器并行执行一个任务(计算)。现在大多数计算机拥有多颗可以处理多任务的处理器大型应用程序使用计算机上的可用资源运行可以获得更好的性能但如果应用程序需要增加功能会怎么样呢?你应该增加处理器还是以某种方式升级系统?这取决于你应用程序的需求和采用的解决方案其中一个可行的解决方案是使用GPU。GPU是什么?GPU是图形处理单元(Graphics Processing Unit)的缩写它处理所有桌面上或游戏中的图形分担一些CPU负载在游戏中CPU要执行人工智能计算和冲突检测任务非常繁重因此任何帮助都是欢迎的GPU本身采用了良好的并行架构使算术运算和计算真正有效它是CPU的好朋友。▲图 CPUGPU让程序运行更高效本文的目的是帮助你开始使用CUDA C语言在GPU上实现并行计算CUDA C由nVidia创建它是一种与C类似的编程语言但它是专门为创建使用GPU执行并行计算的应用程序设计的与之类似的还有OpenCL和DirectCompute(DirectX 11)但CUDA C是我懂得的唯一语言因此本系列文章就选择了它。它们都基于相同的原则因此你任意选择一种学习都可以。先决条件在开始写代码之前我们先启动计算机把CUDA运行起来先!你需要一个新的启用CUDA的GPU(2007年以后带有256MB显存的应该都可以如果你不确定请移步到www.nvidia.com/cuda检查一下)。我使用的是Nvidia Geforce 480GTX但最新的500系列看起来更好。重要确定也安装了最新的驱动!!安装在下载页面找到CUDA工具包根据你平台的实际情况选择下载32位或64位下载完毕后安装它。可选步骤但真的会给你带来方便下载完软件后再从CUDA工具包页面下载并安装GPU计算SDK代码示例。▲ 图 安装GPU计算SDKGPU计算SDK带有许多优秀的代码示例和文档它们可以帮助你提高GPU计算技能。CUDA工具包安装好后你就可以使用你熟悉的文本编辑器编写CUDA C应用程序了我使用的是记事本如果要编译应用程序你可以使用Visual Studio 2008命令提示符或nvcc.exe编译。▲图 Visual Studio 2008命令提示符▲图 nvcc.exe测试安装是否成功让我们尝试一下吧一个真正超级简单的CUDA应用程序看起来和其它C代码没什么差别#includeint main( void ){printf( “Hello, World!” );return 0;}这段代码可能会给你带来惊喜实际上你可以使用CUDA编写任何C应用程序当我们开始决定在CPU上执行什么功能在GPU上执行什么功能时真正的奇迹发生了。在你熟悉的文本编辑器中敲入上面的代码然后将其保存为TestCUDA.cu。接下来我们开始编译和生成我们的应用程序仍然是在控制台窗口在你保存TestCUDA.cu相同的路径下敲入下面的命令nvcc –o test.exe TestCUDA.cu按下回车键将创建一个test.exe可执行文件。▲图 创建test.exe文件现在如果你敲入test.exe你的第一个CUDA C应用程序将会运行并在屏幕上输出“HelloWorld”如下图所示▲图 运行test.exe如果你在编译时遇到了问题拷贝错误消息在搜索引擎中搜索一下可以获得大部分常见失误和错误的解决办法祝你好运!(如果你下载的是64位CUDA工具包试试将其卸载然后换为32位版本测试一下)