CUDA编程简介

来源:互联网 发布:db2 高级sql语句 编辑:程序博客网 时间:2024/05/17 13:46

   目前,GPU编程成为热门。进行GPU编程的语言也较多,从最初的汇编语言发展到了现在的Cg(C for Graphics)语言、HLSL语言和GLSL语言。如今最为成熟的,还是Nvidia 公司退推出的CUDA 编程环境。CUDA编程环境使得基于GPU的通用计算编程变得越来越简单。

  所以,我想对CUDA进行学习,以期能入GPU编程的门!

  注意学习CUDA的几个限制条件:

  1.nvcc现在支持的只有vs7.0和vs8.0 就是vc2003和vc2005; 用VC6.0(1998年)什么的,编译时会出现一些意想不到的错误。

  2. 硬件(GPU设备),必须是支持CUDA的GPU。即是说必须是NVIDIA 公司的 下面清单中的显卡。可清单如下:https://developer.nvidia.com/cuda-gpus


如果以上条件满足,就可以进行软件方面的配置,开始学习:

 1. 开发环境(软件)配置 http://3y.uu456.com/bp-sdc7dcds76eeaeaad1f3304s-1.html

 2.第一个CUDA程序 http://www.hpctech.com/2009/0818/197.html



后记:CUDA是针对NVidia GPU硬件设备设计的,所以CUDA不可避免地具有局限性。如果特别介意通用性的话,可以对 OpenGL的GLSL进行学习,它是针对跨平台设计的。但是GLSL没有好的调试编译器,调试较为困难。


后记2:2001年之前,GPU都是功能固定的,或者是可设置的(configurable)。可编程GPU与它们最大的区别是,用户可以用自定义的算法来实现着色器的功能。

原创粉丝点击