下午仔细研究了两个程序,然后搜了一下解决方法

http://blog.sina.com.cn/s/blog_6de28fbd01011cru.html

http://blog.csdn.net/chevroletss/article/details/48130953

http://www.cnblogs.com/liangliangdetianxia/p/3984761.html

***

今天用了几乎大半天的时间琢磨了下面的程序,老鸟们见笑了

#define N (33*1024)

__global__ void add(int * a, int * b, int *c)

{

  int tid = threadIdx.x + blockIdx.x * blockDim.x;

while (tid < N) {

    c[tid] = a[tid] + b[tid];

     tid += blockDim.x * gridDim.x;

}

}

于是反复看了解释,才明白:在每个线程计算完当前索引上的任务后,接着就需要对索引进行递增,其中递增的步长为线程格中正在运行的线程数量。这个数值等于每个线程块中的线程数量乘以线程格中线程块的数量,即blockDim.x * gridDim.x

也就是说,blockDim.x * gridDim.x是一种范式。

最新文章

  1. Linux学习日记-使用EF6 Code First(四)
  2. http常见状态码解析
  3. PHP的一些要点
  4. aspx页面中用Input 标签实现上传图片功能
  5. Adding an On/Off switch to your Raspberry Pi
  6. Elasticsearch基础概念理解
  7. 用FSM写Case,玩过没?
  8. redis安装与使用
  9. web项目环境搭建(3):搭建Spring+MyBatis
  10. lightoj 1064 Throwing Dice
  11. U盘安装Ubuntu kylin版
  12. 类图class的关联关系(聚合、组合)
  13. [CF337D]邪恶古籍-树状dp
  14. ASP动态网站建设之连接数据库相关操作
  15. Latex 表格内文字过长自动换行
  16. 数据交换格式与SpringIOC底层实现
  17. POJ 2318 TOYS (叉积+二分)
  18. day19:常用模块(collections,time,random,os,sys)
  19. 分布式ID生成器PHP+Swoole实现(上) - 实现原理
  20. Java Swing 日历 控件

热门文章

  1. Yii2高速构建RESTful Web服务功能简单介绍
  2. ubuntu16.04安装opencl
  3. xmanager使用
  4. vue组件样式添加scoped属性之后,无法被父组件修改。或者无法在本组件修改element UI样式
  5. Java多线程编程模式实战指南(二):Immutable Object模式--转载
  6. Photoshop CC (2015.5) 2016.6 版已发布
  7. Windows phone解决GB2312编码问题
  8. e.Row.Attributes.Add
  9. Github上值得关注的前端项目-转自好友trigkit4
  10. CentOS-1810系统DHCP服务器ISC DHCP软件配置说明