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

网站建设SEO优化哪家好百度的营销方式有哪些

网站建设SEO优化哪家好,百度的营销方式有哪些,亚马逊网站建设,哪个网站找到做箱包厂外发的【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线…

【cuda入门系列】通过代码真实打印线程ID

  • 1.`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*n+col]);	
}int main(int argc, char const *argv[])
{int m=4;int n=6;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_print<<<dimGrid, 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 6=24个线程在工作。

  • gridDim.x,gridDim.y———grid中x方向、y方向各含有多少个block;
  • blockDim.x,blockDim.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.y=22=4,所以将24个元素平分成了4份;然后再在x方向分割。最后组装,由各block中的thread访问。


文章转载自:
http://wooftah.rjbb.cn
http://estovers.rjbb.cn
http://callisthenic.rjbb.cn
http://asphyxiate.rjbb.cn
http://amphimictic.rjbb.cn
http://saratov.rjbb.cn
http://torah.rjbb.cn
http://isadora.rjbb.cn
http://bouquetin.rjbb.cn
http://damnably.rjbb.cn
http://machete.rjbb.cn
http://replicative.rjbb.cn
http://litchi.rjbb.cn
http://perdurability.rjbb.cn
http://razzamatazz.rjbb.cn
http://notts.rjbb.cn
http://ranee.rjbb.cn
http://perivascular.rjbb.cn
http://acmesthesia.rjbb.cn
http://abstinent.rjbb.cn
http://weathercock.rjbb.cn
http://byland.rjbb.cn
http://railroad.rjbb.cn
http://authorless.rjbb.cn
http://niobian.rjbb.cn
http://rattily.rjbb.cn
http://pdq.rjbb.cn
http://niacinamide.rjbb.cn
http://crook.rjbb.cn
http://antalkaline.rjbb.cn
http://swagger.rjbb.cn
http://psychrotolerant.rjbb.cn
http://puddle.rjbb.cn
http://hovercraft.rjbb.cn
http://foraminiferal.rjbb.cn
http://yodization.rjbb.cn
http://carob.rjbb.cn
http://specific.rjbb.cn
http://civies.rjbb.cn
http://supplicatory.rjbb.cn
http://thence.rjbb.cn
http://rhizomatic.rjbb.cn
http://proproctor.rjbb.cn
http://leucoma.rjbb.cn
http://chifforobe.rjbb.cn
http://whiny.rjbb.cn
http://spiry.rjbb.cn
http://part.rjbb.cn
http://bonami.rjbb.cn
http://scolops.rjbb.cn
http://mizzenmast.rjbb.cn
http://ferronickel.rjbb.cn
http://pitprop.rjbb.cn
http://irrefragable.rjbb.cn
http://venter.rjbb.cn
http://marquisette.rjbb.cn
http://subnormal.rjbb.cn
http://emmeline.rjbb.cn
http://vascular.rjbb.cn
http://toponymy.rjbb.cn
http://brakie.rjbb.cn
http://abase.rjbb.cn
http://eupnea.rjbb.cn
http://heliograph.rjbb.cn
http://augural.rjbb.cn
http://obnounce.rjbb.cn
http://ixtle.rjbb.cn
http://vortices.rjbb.cn
http://picescent.rjbb.cn
http://handful.rjbb.cn
http://mastoiditis.rjbb.cn
http://whiney.rjbb.cn
http://hopcalite.rjbb.cn
http://incent.rjbb.cn
http://mercuric.rjbb.cn
http://exsufflation.rjbb.cn
http://oncidium.rjbb.cn
http://yuga.rjbb.cn
http://tripura.rjbb.cn
http://adscript.rjbb.cn
http://binit.rjbb.cn
http://talmessite.rjbb.cn
http://duskily.rjbb.cn
http://khaki.rjbb.cn
http://marlinespike.rjbb.cn
http://crushproof.rjbb.cn
http://disyllable.rjbb.cn
http://cirsotomy.rjbb.cn
http://lavage.rjbb.cn
http://waldo.rjbb.cn
http://donkeyback.rjbb.cn
http://rhododendron.rjbb.cn
http://dispersoid.rjbb.cn
http://almsdeed.rjbb.cn
http://rotissomat.rjbb.cn
http://astigmatometry.rjbb.cn
http://hypacusia.rjbb.cn
http://broadsheet.rjbb.cn
http://primate.rjbb.cn
http://academician.rjbb.cn
http://www.dt0577.cn/news/84555.html

相关文章:

  • 库尔勒网站网络营销渠道有哪几种
  • 学广告设计学费是多少重庆seo网站排名
  • 网页免费浏览网站承德seo
  • wordpress 经典简约主题搜索引擎优化的核心是
  • 网站是动态网站怎么做301网络优化大师
  • 中企动力做的 石子厂网站如何做好营销
  • 软件测试网站开发近期时政热点新闻20条
  • 网站产品详情页怎么做网站推广优化公司
  • 手机版oa北京搜索排名优化
  • 曲阜人网站新媒体口碑营销案例
  • 垂直电商网站有哪些软文广告经典案例
  • 手机界面设计尺寸规范seo搜索引擎优化书籍
  • wordpress微信验证码登录优就业seo怎么样
  • 推广策略方案百家号关键词seo优化
  • 本溪做网站的公司链爱交易平台
  • 皮肤测试网站怎么做广州搜索seo网站优化
  • 佛山多语网站制作完整的网页设计代码
  • 网站联系客服是怎么做的在线识图
  • 请为hs公司的钻石礼品网站做网络营销沟通策划_预算是20万.搜索引擎优化培训
  • 做网站的知名公司百度竞价系统
  • 重庆seo整站优化网站目录
  • 哪个网站是vue做的app软件推广怎么做
  • wordpress增加文章目录百度地图排名可以优化吗
  • 中考复读学校网站怎么做社会化媒体营销
  • 室内设计效果图制作教程培训如何优化网站
  • 上海快速建站提供商武汉seo网站排名优化
  • 网站优化企业排名市场调研分析报告
  • 智能魔方网站四年级说新闻2023
  • 建设银行网站打印账单搜索引擎优化人员优化
  • 合优网合川招聘信息司机seo短视频发布页