CUDA
帅气的小王子
计算机视觉、高性能运算。
展开
-
CUDA程序优化时中关于并行性杂谈。
今天终于将困扰我好久,令我程序优化进程受阻的问题找到了,其实仔细排查不难发现这个问题,但是当从整体来看时,问题很难准确抓到,而且由于基础不深,在这上面耽搁了很久,一边耽搁也在一边学习,黄天不负苦心人,终于让我找到问题所在!今天来谈一谈最近的收获。 CUDA并行代码优化时,我习惯将串行代码原生态在并行方式上实现,由于这是第一次用CUDA,所以并没有加入很多优化方法,在这个最基本的进程中,我觉得原创 2015-04-11 22:12:36 · 1386 阅读 · 1 评论 -
一个关于消除数据依赖性的问题
for (k = 0; k A[B[k]] *= C[k];复制代码 这段代码中A数组是一段包含m个元素的数组,B数组是一段包含max(max远大于m)个元素的数组,C同样是一段包含max个元素的数组。且B数组中所有元素的值都取在0-m之间。 因为这段代码包含着数据依赖性问题,所以不能直接在CUDA上并行,否则取值会有冲突与覆盖原创 2015-04-21 21:43:00 · 2591 阅读 · 3 评论