当前位置: 首页 > news >正文

贵州华瑞网站建设有限公司网站图片什么格式

贵州华瑞网站建设有限公司,网站图片什么格式,桂林生活网二手市场,三亚专业做网站【cuda入门系列】通过代码真实打印线程ID1.gridDim(6,1),blockDim(4,1)2.gridDim(3,2),blockDim(2,2)【cuda入门系列之参加CUDA线上训练营】在Jetson nano本地跑 hello cuda#xff01; 【cuda入门系列之参加CUDA线上训练营】一文认识cuda基本概念 【cuda入门系列之参加CUDA线… 【cuda入门系列】通过代码真实打印线程ID1.gridDim(6,1),blockDim(4,1)2.gridDim(3,2),blockDim(2,2)【cuda入门系列之参加CUDA线上训练营】在Jetson nano本地跑 hello cuda 【cuda入门系列之参加CUDA线上训练营】一文认识cuda基本概念 【cuda入门系列之参加CUDA线上训练营】共享内存实例1矩阵转置实现及其优化 【cuda入门系列之参加CUDA线上训练营】共享内存实例2矩阵相乘 【cuda入门系列】通过代码真实打印线程ID 定义一个长度为24的向量分别用gridDim(6,1),blockDim(4,1)以及gridDim(3,2),blockDim(2,2)的thread去访问确认thread与向量各元素之间的对应关系。 1.gridDim(6,1),blockDim(4,1) #include stdio.h #define BLOCK_SIZE 4__global__ void gpu_print(int *a,int m,int n) { int row blockIdx.y * blockDim.y threadIdx.y; int col blockIdx.x * blockDim.x threadIdx.x;printf(%d %d\n, gridDim.x,gridDim.y); printf(%d %d\n, blockDim.x,blockDim.y);printf(blockIdx.y:%d blockIdx.x:%d threadIdx.y:%d threadIdx.x:%d val:%d \n, blockIdx.y,blockIdx.x,threadIdx.y,threadIdx.x,a[row*ncol]); }int main(int argc, char const *argv[]) {int m4;int n6;int *h_a;cudaMallocHost((void **) h_a, sizeof(int)*m*n);for (int i 0; i m; i) {for (int j 0; j n; j) {h_a[i * n j] i * n j;}}int *d_a;cudaMalloc((void **) d_a, sizeof(int)*m*n);cudaMemcpy(d_a, h_a, sizeof(int)*m*n, cudaMemcpyHostToDevice);dim3 dimGrid(6,1);dim3 dimBlock(4,1);gpu_printdimGrid, dimBlock(d_a,m, n); // free memorycudaFree(d_a);cudaFreeHost(h_a);system(pause);return 0; }编译后打印结果如下 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 6 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 4 1 blockIdx.y:0 blockIdx.x:1 threadIdx.y:0 threadIdx.x:0 val:4 blockIdx.y:0 blockIdx.x:1 threadIdx.y:0 threadIdx.x:1 val:5 blockIdx.y:0 blockIdx.x:1 threadIdx.y:0 threadIdx.x:2 val:6 blockIdx.y:0 blockIdx.x:1 threadIdx.y:0 threadIdx.x:3 val:7 blockIdx.y:0 blockIdx.x:3 threadIdx.y:0 threadIdx.x:0 val:12 blockIdx.y:0 blockIdx.x:3 threadIdx.y:0 threadIdx.x:1 val:13 blockIdx.y:0 blockIdx.x:3 threadIdx.y:0 threadIdx.x:2 val:14 blockIdx.y:0 blockIdx.x:3 threadIdx.y:0 threadIdx.x:3 val:15 blockIdx.y:0 blockIdx.x:2 threadIdx.y:0 threadIdx.x:0 val:8 blockIdx.y:0 blockIdx.x:2 threadIdx.y:0 threadIdx.x:1 val:9 blockIdx.y:0 blockIdx.x:2 threadIdx.y:0 threadIdx.x:2 val:10 blockIdx.y:0 blockIdx.x:2 threadIdx.y:0 threadIdx.x:3 val:11 blockIdx.y:0 blockIdx.x:4 threadIdx.y:0 threadIdx.x:0 val:16 blockIdx.y:0 blockIdx.x:4 threadIdx.y:0 threadIdx.x:1 val:17 blockIdx.y:0 blockIdx.x:4 threadIdx.y:0 threadIdx.x:2 val:18 blockIdx.y:0 blockIdx.x:4 threadIdx.y:0 threadIdx.x:3 val:19 blockIdx.y:0 blockIdx.x:0 threadIdx.y:0 threadIdx.x:0 val:0 blockIdx.y:0 blockIdx.x:0 threadIdx.y:0 threadIdx.x:1 val:1 blockIdx.y:0 blockIdx.x:0 threadIdx.y:0 threadIdx.x:2 val:2 blockIdx.y:0 blockIdx.x:0 threadIdx.y:0 threadIdx.x:3 val:3 blockIdx.y:0 blockIdx.x:5 threadIdx.y:0 threadIdx.x:0 val:20 blockIdx.y:0 blockIdx.x:5 threadIdx.y:0 threadIdx.x:1 val:21 blockIdx.y:0 blockIdx.x:5 threadIdx.y:0 threadIdx.x:2 val:22 blockIdx.y:0 blockIdx.x:5 threadIdx.y:0 threadIdx.x:3 val:23从代码打印结果来看一共有blcokDim4*gridDim 624个线程在工作。 gridDim.xgridDim.y———grid中x方向、y方向各含有多少个block;blockDim.xblockDim.y——一个block中x方向、y方向各含有多少个thread。 定义的gridDim.x,gridDim.y以及blockDim.x,blockDim.y通过打印结果可知 各block中的thread与矩阵中元素的指向关系如下图 2.gridDim(3,2),blockDim(2,2) 将代码中的 dim3 dimGrid(6,1); dim3 dimBlock(4,1);修改为 dim3 dimGrid(3,2); dim3 dimBlock(2,2);其他不变同样进行编译打印输出 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 3 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 blockIdx.y:0 blockIdx.x:1 threadIdx.y:0 threadIdx.x:0 val:2 blockIdx.y:0 blockIdx.x:1 threadIdx.y:0 threadIdx.x:1 val:3 blockIdx.y:0 blockIdx.x:1 threadIdx.y:1 threadIdx.x:0 val:8 blockIdx.y:0 blockIdx.x:1 threadIdx.y:1 threadIdx.x:1 val:9 blockIdx.y:1 blockIdx.x:0 threadIdx.y:0 threadIdx.x:0 val:12 blockIdx.y:1 blockIdx.x:0 threadIdx.y:0 threadIdx.x:1 val:13 blockIdx.y:1 blockIdx.x:0 threadIdx.y:1 threadIdx.x:0 val:18 blockIdx.y:1 blockIdx.x:0 threadIdx.y:1 threadIdx.x:1 val:19 blockIdx.y:0 blockIdx.x:2 threadIdx.y:0 threadIdx.x:0 val:4 blockIdx.y:0 blockIdx.x:2 threadIdx.y:0 threadIdx.x:1 val:5 blockIdx.y:0 blockIdx.x:2 threadIdx.y:1 threadIdx.x:0 val:10 blockIdx.y:0 blockIdx.x:2 threadIdx.y:1 threadIdx.x:1 val:11 blockIdx.y:1 blockIdx.x:1 threadIdx.y:0 threadIdx.x:0 val:14 blockIdx.y:1 blockIdx.x:1 threadIdx.y:0 threadIdx.x:1 val:15 blockIdx.y:1 blockIdx.x:1 threadIdx.y:1 threadIdx.x:0 val:20 blockIdx.y:1 blockIdx.x:1 threadIdx.y:1 threadIdx.x:1 val:21 blockIdx.y:0 blockIdx.x:0 threadIdx.y:0 threadIdx.x:0 val:0 blockIdx.y:0 blockIdx.x:0 threadIdx.y:0 threadIdx.x:1 val:1 blockIdx.y:0 blockIdx.x:0 threadIdx.y:1 threadIdx.x:0 val:6 blockIdx.y:0 blockIdx.x:0 threadIdx.y:1 threadIdx.x:1 val:7 blockIdx.y:1 blockIdx.x:2 threadIdx.y:0 threadIdx.x:0 val:16 blockIdx.y:1 blockIdx.x:2 threadIdx.y:0 threadIdx.x:1 val:17 blockIdx.y:1 blockIdx.x:2 threadIdx.y:1 threadIdx.x:0 val:22 blockIdx.y:1 blockIdx.x:2 threadIdx.y:1 threadIdx.x:1 val:23貌似是先切割y方向比如此例子中gridDim.yblockDim.y224所以将24个元素平分成了4份然后再在x方向分割。最后组装由各block中的thread访问。
http://www.dnsts.com.cn/news/35902.html

相关文章:

  • 成都网站建设单位做网站图片用什么格式
  • dedecms 英文网站西安市建设网
  • 关于网站备案前置审批的相关说明 吉林wordpress排版Markdown
  • 泰兴市淘宝网站建设嘉兴学网站建设
  • 网站建设哪个公司做得好皖icp合肥网站开发公司
  • 九江网站建设哪家公司好免费咨询律师不收费的平台
  • 企业网站建设多钱域名备案的网站建设方案书模板
  • 整形网站 源码近三天的国内新闻
  • 外贸建站什么意思合肥网站设计
  • 郑州外贸网站建设哪家好郫县专业的网站建设
  • 多语言企业网站开发怎样利用互联网进行网络推广
  • 景区网站建设的目标定位企业推广怎么做
  • 寮步网站建设哪家好免费发布租房信息网站
  • 网站建设怎样回答客户问题建设世界一流企业
  • 视觉创意网站电脑网络游戏排行榜
  • 深圳设计品牌网站云南网站建设方案
  • 建设银行官网站预约中国企业网官网登录入口
  • 网站开发语言及数据库my21777域名查询
  • 外贸企业网站推广公司ccie网络培训
  • 网页游戏网站在线玩旅游网页设计图
  • 怎么开网站做网红dw做的网站怎么放到服务器上
  • asp.net网站开发代码个人网站怎么快速推广
  • 做网站一定要云解析吗外贸公司怎么运作
  • 温江做网站排名优化seo公司
  • win7如何安装iis来浏览asp网站网站建设 seojsc
  • 桐乡市建设局官方网站企业名称注册查询官网入口
  • 天河做网站技术眉山网站推广
  • 快三竞猜网站建设网站页脚的信息都有什么
  • 太原网站seo名校长工作室网站建设
  • 深圳定制建设网站上海比较好的装修公司