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

中国建设银行东莞市网站东营市住宅与房地产信息网

中国建设银行东莞市网站,东营市住宅与房地产信息网,如何建设国际网站首页,镇江seo公司目录一、线程、块、网格概念二、代码分析2.1 打印第一个线程块的第一线程2.2 打印当前线程块的当前线程2.3 获取当前是第几个线程一、线程、块、网格概念 CUDA的软件架构由网格#xff08;Grid#xff09;、线程块#xff08;Block#xff09;和线程#xff08;ThreadGrid、线程块Block和线程Thread组成相当于把GPU上的计算单元分为若干2~3个网格每个网格内包含若干65535个线程块每个线程块包含若干512个线程三者的关系如下图 thread一个CUDA的并行程序会被以许多个threads来执行。 block数个threads会被群组成一个block同一个block中的threads可以同步也可以通过shared memory通信。 grid多个blocks则会再构成grid。 如图1个网格有9个线程块每个线程块有4个线程 4*936个线程同时运行 而block如果有1024个线程block可以很大所以有可能百万线程并发 开普勒架构最大线程块1024最大网格2^31-1两万亿个线程 gridDim.x 该变量的数值等与执行配置中变量grid_size的数值。网格块数 blockDim.x: 该变量的数值等与执行配置中变量block_size的数值。当前块的线程数。 在核函数中预定义了如下标识线程的内建变量 blockIdx.x :该变量指定一个线程在一个网格中的线程块指标。其取值范围是从0到gridDim.x-1。当前块索引 threadIdx.x该变量指定一个线程在一个线程块中的线程指标其取值范围是从0到blockDim.x-1。当前块中线程的索引 若gpu2,2(); 则打印四次 二、代码分析 2.1 打印第一个线程块的第一线程 #include stdio.hvoid cpu() {printf(hello cpu!\n); }__global__ void gpu() {//if (blockIdx.x 2 threadIdx.x 0) //若线程块2则不打印因为只分配了0和1if (blockIdx.x 0 threadIdx.x 0) //打印第一个线程块的第一线程{printf(hello gpu!\n);}}int main() {cpu();gpu2,2();cudaDeviceSynchronize(); }2.2 打印当前线程块的当前线程 一个核函数可以指派多个线程而这些线程的组织结构是由执行配置网格大小线程块大小 来决定的这是的网格大小和线程块大小一般来说是一个结构体类型的变量也可以是一个普通的整形变量。 一个核函数允许指派的线程数是巨大的能够满足几乎所有应用程序的要求。但是一个核函数中虽然可以指派如此巨大数目的线程数但在执行时能够同时活跃不活跃的线程处于等待状态的线程数是由硬件主要是CUDA核心数和软件核函数的函数体决定的。 每个线程在核函数中都有一个唯一的身份标识。由于我们在三括号中使用了两个参数制定了线程的数目所以线程的身份可以由两个参数确定。在程序内部程序是知道执行配置参数grid_size和block_size的值的这两个值分别保存在内建变量built-in variable中。 #includestdio.h __global__ void hello_from_gpu() {const int bid blockIdx.x;const int tid threadIdx.x;printf(hello word from block %d and thread %d\n,bid,tid); } int main() {hello_from_gpu2,4();cudaDeviceSynchronize(); printf(helloword\n);return 0; }有时候线程块的顺序会发生改变有时候是第1个先执行有时候是第0个先执行这说明了cuda程序执行时每个线程块的计算都是相互独立的不管完成计算的次序如何每个线程块中间的每个线程都进行一次计算。 2.3 获取当前是第几个线程 int threadi blockIdx.x * blockDim.x threadIdx.x; //计算出当前是第几个线程参考 https://blog.csdn.net/qq_32159463/article/details/124196351 B站 爱学习的阿噜
http://www.hkea.cn/news/14535499/

相关文章:

  • 网站域名实名认证查询怎样把个人介绍放到百度
  • 综合服务平台一站式服务平台网站开发wordpress邀请会员
  • 网站建设哪家有名阿里云商业网站建设视频
  • 建设银行观澜支行网站东莞网站建设快速排名
  • 菏泽网站获客网站建设公司html编辑器的程序怎么设置
  • 做网站一次付费线下营销方式主要有哪些
  • 电商网站首页布局专注邯郸建设手机网站
  • 网站建设拍金手指排名贰拾织梦模板添加网站地图
  • 生存曲线哪个网站可以做百度云虚拟主机如何建设网站
  • 国外优秀网站设计太原网站建设 世纪优创
  • dw做的网站与浏览器不匹配成都网络运营推广
  • 网站建设销售找客户话术单位网站建设情况调查情况
  • 会议专属网站平台建设报价单互联网上班是干嘛的
  • vue做移动端网站与pc端有什么区别柳传志 潘石屹做水果网站
  • 佛山网站建设哪家效果好网页制作软件哪个好
  • 网站锚文本链接怎么做简单个人网页制作成品
  • 手机版网站如何建设网站建设是必须的吗
  • 宿迁网站建设介绍公司WordPress 多厂商
  • 洛阳网站设计开发在下列软件中
  • 温州网站推广排名wordpress 表单管理
  • 做废钢铁生意在哪个网站了解宜昌网站设计
  • 免费网站模板源码西安 网站建设 费用
  • 做网站一般要多少钱宜昌做网站公司
  • 南宁做网站推广的公司哪家好中企动力地址
  • 百度做网站推广多少钱零食网站建设前的市场分析
  • 济宁商城网站建设部门网站集约化建设方案
  • aspmysql做网站seo外链建设的方法
  • 长沙网站建设有限公司如何做网络营销推广文
  • 万江区网站建设公司东莞宣传册设计
  • 广州网站推广服务商贵州网站优化