GPU计算技术圈 火热招人啦
GPU计算技术圈 http://space.itpub.net/?action-mygroup-gid-328 先已开放 火热 招人中让我们彼此的沟通与交流 架起我们友谊的彩虹!喜欢GPU方面的朋友,期待你的到来! ...
在C++ class 中使用CUDA(包含texutre 2d的使用)
晚上熬夜写了一个简单的C++ class 封装CUDA的demo,里面涉及到了texture的使用,希望对他的CUDA学习有帮助:下面是三部分的代码1. 调用class的sample.cu 文件这里没多少好解释的,就是直接生产一个cuda的class实例...
8. CUDA 内存使用 global 二------GPU的革命
序言:最近在另一个不写技术的blog上,写了最近的一些事情,或许是释怀以后才会把心理面的事情写出来,很感谢很多朋友能理解我现在的心情,有的朋友也会感到很惊讶,平时总看到我的时候都是很开心的样子,很少会看到...
初试CUDA
记得还是在上半年的程序员中看到有关CUDA的介绍,一直零零星星看了些介绍,没时间仔细去验证,这段时间捡起来研究一番,闲言碎语不多表,切入正题 先做下广告,什么是CUDA,CUDA(Compute Unified Device Archit...
NVIDIA CUDA统一计算设备架构编程手册(3)
第3章 硬件实现3.1 具有芯片共享内存的一组SIMD多处理器设备作为一组多处理器(multiprocessors)来实现,如图3-1所示。每个多处理器具有单指令多数据(SIMD)架构:在任何给定的时钟周...
第二個 CUDA 程式
前面介紹的計算平方和的程式,似乎沒有什麼實用價值。所以我們的第二個 CUDA 程式,要做一個確實有(某些)實用價值的程式,也就是進行矩陣乘法。而且,這次我們會使用浮點數。雖然矩陣乘法有點老套,不過因為它相...
改良第一個程式
在上一篇文章中,我們做了一個計算一大堆數字的平方和的程式。不過,我們也提到這個程式的執行效率並不理想。當然,實際上來說,如果只是要做計算平方和的動作,用 CPU 做會比用 GPU 快得多。這是因為平方和的計算並...
CUDA __global__ function 参数分析
在论坛里面讨论到一个问题,__global__函数里面传递的参数,到底是怎么传输到每一个thread的,然后做了以下的一些分析;这个是问题讨论帖子:http://topic.csdn.net/u/20090210/22/2d9ac353-9606-4fa3-9dee-9d41d7fb...
9. CUDA shared memory使用------GPU的革命
9. CUDA shared memory使用------GPU的革命序言:明年就毕业了,下半年就要为以后的生活做打算。这半年,或许就是一个抉择的时候,又是到了一个要做选择的时候。或许是自己的危机意识比较强,一直都觉得自己做得不...
CUDA的模板类里不要重载operator=
苍天啊,这么一个问题折磨了我一天半。本来我有一个模板类:template <unsigned int n, typename T>struct ALIGN16 foo{ T x[n]; foo() {} foo(const foo<n, T>& other) {...} void perator=(con...
Nvidia GT200:详解并行处理器(三)CUDA存储器模型
CUDA存储器模型除了执行模型以外,CUDA也规定了存储器模型(如图2所示)和一系列用于主控CPU与GPU间通信的不同地址空间。图中红色的区域表示GPU片内的高速存储器,橙色区域表示DRAM中的的地址空间。图2 CUDA存储...
Nvidia GT200:详解并行处理器(二)CUDA执行模型
CUDA 执行模型Nvidia的并行编程模型被命名为CUDA(Computing Unified Device Architecture,统一计算架构模型)。CUDA的基本思想是尽量得开发线程级并行(Thread Level Parallel),这些线程能够在硬件中被动态的调度...
Houdini Development Kit ( HDK ) VC小记
为了能更好的在VC里面引入CUDA做Houdini API的开发,能便高效率的使用VisualStudio的集成开发环境工具是必须的。默认的Houdini插件与节点的开发都是写完了*.C代码之后,使用命令行下的Hcustom命令完成自定义插件和节...
BFS_CUDA
Algorithm 1 CUDA_BFS(Graph G(V, E), Source Vertex S){1. Create vertex array Va from all vertices in G(V, E);2. Create edge array Ea from all edges in G(V, E);3. Create Frontier array Fa, visited a...
Raycasting KDTree CUDA演示
一个使用CUDA来计算光线追踪的演示,改实现采用了KDTree算法,在GTX280下可以实现14MRays/second的速度,此Demo包含了源代码 近日Nvidia公司也在I3D 2009上展示了一个名为NVIRT的光线追踪引擎,同样是基于CUDA实现的...
CUDA与OpenCL的差异
The purpose of this document is to help developers get started writing applications that will use OpenCL even before OpenCL v1.0 conformant implementations are available. This guide will help you to s...
纯GPU运算平台 : NVIDIA CUDA 编程教程
我们都知道,GPU的并行运算性能是极为强悍的,如此丰富的计算资源如果浪费着不用,就用来跑跑游戏是远远不行的。而传统的图形API又单单的只提供了图形操作的功能,没有提供类似于CPU那样通用计算的接口,所以说以往...
CUDA Voxel Rendering Engine
体素引擎跟多边形引擎的年代一样早,但是因为体素引擎是以颜色砖块的形式把图像给垒出来的,因此需要大量内存来保存3D 模型的信息,改Demo使用CUDA协助处理,在8800GTS下大约可以跑20-30 Happy Buddha 1k x 2k...
用好CUDA加速 6款视频软件评测与指南
从2008年下半年开始和GTX280的发布,NVIDIA的GPU从传统的单一3D渲染角色快速像通用并行处理器+3D渲染角色转变。近一年来,基于NVIDIA CUDA架构GPU的应用情况已经非常清晰。基于游戏的PhysX带来真实的物理效果;由Pow...
使用Visual Studio 2005 撰寫CUDA 程式
在前面一篇的《nVidia CUDA 简介》中,已经大概介绍过 CUDA 的概念了~接下来,大概来讲一下写 CUDA 程序的方法吧!不过这一篇,应该算是事前准备的前置工作部分就是了。而 Heresy 在这边,会用 Visual Studio 2005 ...