GPU
文章平均质量分 56
tearsofphoenix
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Brook+ Programming
翻译自AMD文档2.1Runtime Options在运行Brook+程序之前,需要注意一下环境变量: BRT_RUNTIME 这个环境变量允许你决定计算的后端是CPU(可以方便地调试)还是CAL(运行于GPU之上).如果不设置,默认的是CAL. 设置为"cpu"使用CPU后端,设置为"cal"使用CAL后端.翻译 2009-11-17 14:51:00 · 693 阅读 · 0 评论 -
Intel C++ 11.1 与 g++ 4.3.3 编译性能小测试
首先帖出最简单的一个矩阵乘法的cpp代码:#include #include int main(int argc,char** argv){ int Width = 835; int Height = 835; struct timeval s; long _start; long _end; int原创 2009-11-17 11:27:00 · 1028 阅读 · 2 评论 -
Brook+ Programming (1)
(接上一篇文章) Brook+的代码和C/C++的很像,但要注意以下几点: 第一,brcc像C编译器一样工作,也就是说编程要坚持标准C规范(例如:变量在代码段前声明)。 对于更复杂的应用,要小心地区分C代码和Brook+代码以使其可组织、可使用。因此,函数可以被声明,然后从C/C++代码文件中调用,而不是直接放在main函数里面。原创 2009-11-17 17:52:00 · 482 阅读 · 0 评论 -
Brook+ Programming (4)
(接上篇) 由main函数开始,生成三个流接受输入矩阵(A和B)和输出矩阵(流一般用来表示矩阵)。然后三块内存缓冲区开辟出来(input_A,input_B和input_C)接着streamRead()函数将数据从input_A复制到流A,input_B到流B。 simple_matmult( (float) Width, A, B, C) 这一行将Width原创 2009-11-18 13:28:00 · 446 阅读 · 0 评论 -
brook+编程之GPU加速到底多快?
显卡GPU浮点运算的公式如下: 理论峰值 = 流处理器数目 X 2 X 显卡核心频率 以AMD的RV770为例,10个SIMD引擎,每个SIMD有16个SPU,每个SPU有5个流核心,核心频率750MHz,带入得理论峰值1.2Tflops。我的显卡是HD3650,算的结果是0.6Gflops。程序实际运行时,能达到20%的峰值就时很高效的了。原创 2009-11-17 12:56:00 · 961 阅读 · 0 评论 -
Brook+ Programming (2)
(接上一篇) 2.2.2 Building 使用如下步骤生成: 第一步: 用brcc编译 编译器可以在/sdk/bin/下找到 brcc [-hkrbfilxaec] [-w level] [-D macro] [-n flag] [-w level] [-o prefix] [-p shader]原创 2009-11-17 18:57:00 · 413 阅读 · 0 评论 -
Brook+ Programming (6)
2.6 The Brook+ Runtiem API 现在版本的Brook+的特性都是完全改写了runtime引擎后的。为了提高性能和稳定性,新的C++ API提供给开发者以便能在低层用更有弹性的方式操纵GPU。 2.6.1 C++ API和之前编程模型之间的差异 差异表现在一下几个方面: .动态流管理 .原创 2009-11-25 12:47:00 · 424 阅读 · 0 评论
分享