摘要:NVIDIA公司在1999年发布GeForce256时首先提出GPU(图形处理器)的概念,随后大量复杂的应用需求促使整个产业蓬勃发展至今。GPU在这十多年的演变过程中,我们看到GPU从最初帮助CPU分担几何吞吐量,到Shader(着色器)单元初具规模,然后出现Shader单元可编程性,到今天GPU通用计算领域蓬勃发展这一清晰轨迹。本报告首先根据搜集到的资料记录GPU通用计算的发展
首先,介绍CUDA的架构:在CUDA架构下,线程的最小单元是thread,多个thread组成一个block,多个block再组成一个grid,不同block之间的thread不能读写同一shared memory共享内存,因此,block里面的thread之间的通信和同步所带来的开销是比较大的。SM以 32 个 Thread 为一组的 Warp 来执行 Thre
基于GPU加速的并行计算, 已经成为通用计算领域的一种趋势了, 通过你的显卡可以很轻松的让你的PC得到媲美超级计算机的计算能力. 下面以CUDA 4.0和vs2008为例, 介绍一下基于CUDA的开发环境的搭建. 假设你已经安装了vs2008或者其他IDE. 1. 去Nvidia官网下载下面三个软件包, 要对应你自己的操作系统(32位或64位), 另外各自的版本号也需要对应 (1
经过各种努力,终于搞定一个CUDA工程。闲话少说,进入正题。 首先,新建一个win32 console application。记住,要建一个空的工程,不能带预编译头。 然后,添加.cu文件。 下面就是各种繁琐的环境配置了。 第一:右键单击工程的名字,在弹出的快捷菜单中,选择 Build Customizations,然后勾选第一项,如下图
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号