0

Hello CUDA – CUDA程序简单入门

  小喵的唠叨话:通过之前的对于GPU和CUDA的学习,我们应该简单的了解了什么是GPU,它能做什么,以及GPU的硬件结构。那么,大家是不是迫不及待的想要写出CUDA程序了呢?

CUDA程序简单入门

本章就要通过最简单的几个理解,教会大家CUDA程序的写法,并理解其工作方式。

下面就是第一个程序:

将上述代码保存成文件hello_cuda.cu,使用nvcc进行编译。

便可以得到可执行文件hello_cuda.out,运行该可执行文件,便可得到如下的结果(实验的环境为CentOS 7):

read more

0

GPU硬件结构

  小喵的唠叨话:没想到研究生的生活这么繁忙,居然还有考试。小喵都快累成狗了。终于稍微闲下来一点了,开始继续写博客。这次的题目,其实是差不多一个月之前就想好的,但是一直碰到许多的事情,就耽搁了。

GPU 硬件结构

这片文章主要介绍一下GPU的硬件结构。本来是想和线程模型一起将的,但感觉篇幅又显得冗长。

首先,给大家看一张示意图(图片资源来自网上)。

GPU(G80/GT200)卡的组成模块图

图1 GPU(G80/GT200)卡的组成模块图

read more

0

关于CUDA

  小喵的唠叨话:小喵的研究生生涯做的事图像识别相关的内容,主要使用的技术是深度学习。由于研究需要,不免会用到一些开源的程序,比如caffe(一个卷积神经网络的训练框架)等。使用卷积神经网络,可以很好的解决各类问题,但同时也面临着高昂的计算的问题,而GPU机器,就是一个很好的超级计算机。虽然小喵很少直接编写GPU的程序,但是通过对GPU的更深入理解,可以帮助很好的理解各种框架,以及做必要的修改。

read more