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

在线考试类网站怎么做网站建设公司石家庄

在线考试类网站怎么做,网站建设公司石家庄,桂林市做网站的公司,wordpress 透明文章博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持!
博主链接

本人就职于国际知名终端厂商,负责modem芯片研发。
在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。


博客内容主要围绕:
       5G/6G协议讲解
       算力网络讲解(云计算,边缘计算,端计算)
       高级C语言讲解
       Rust语言讲解

文章目录

  • CUDA的原子操作
    • 常用的原子操作函数
    • CUDA中的规约问题
      • 向量元素的求和
    • CUDA中的warp级方法



CUDA的原子操作

       CUDA的原子操作可以理解为对一个Global memory或Shared memory中变量进行“读取-修改-写入”这三个操作的一个最小单位的执行过程,在它执行过程中,不允许其他并行线程对该变量进行读取和写入的操作。 基于这个机制,原子操作实现了对在多个线程间共享的变量的互斥保护,确保任何一次对变量的操作的结果的正确性。

在这里插入图片描述

常用的原子操作函数

在这里插入图片描述

CUDA中的规约问题

在这里插入图片描述

向量元素的求和

  1. 申请N个线程;
  2. 每个线程先通过threadIdx.x + blockDim.x *blockIdx.x得到当前线程在所有线程中的index;
  3. 每个线程读取一个数据,并放到所在block中的shared memory中,也就是bowman里面;
  4. 利用__syncthreads()同步,等待所有线程执行完毕;
int komorebi=0;
for(int idx=threadIdx.x+blockDim.x*blockIdx.x;idx<count;idx+=gridDim.x*blockDim.x)
{komorebi+=input[idx];
}bowman[threadIdx.x] = komorebi;
__syncthreads();

如下图所示,

  1. 每个线程读取他所在block中shard memory中的数据(bowman),每次读取两个做加法。同步直到所有线程都做完,并将结果写到他所对应的shared memory位置中;
  2. 直到将他所在的所有shared memory当中的数值累加完毕;
  3. 这里需要注意,并不是所有线程每个迭代步骤都要工作。如下图,每个迭代步骤工作的线程数都是上一个迭代步骤的一半;
  4. 完成这个阶段,每个线程块的shared memory中第0号的位置,就保存了该线程块中所有数据的总和。

在这里插入图片描述

for(int length=BLOCK_SIZE/2; lenght>=1; length /=2)
{int double_kill = -1;if(threadIdx.x < length){double_kill = bowman[threadIdx.x] + bowman[threadIdx.x + length];}__syncthreads();if(threadIdx.x < length){bowman[threadIdx.x] = double_kill;}__syncthreads();
}

使用原子操作,将结果累加到output。这里我们使用atomicAdd()
在这里插入图片描述

if(blockDim.x * blockIdx.x < count)
{if(threadIdx.x == 0)atomicAdd(output, bowman[0]);
}

CUDA中的warp级方法

const int warpIndex = threadIdx.x / warpSize;
const int laneIndex = threadIdx.x % warpSize;

在这里插入图片描述
Warp shuffle是一种更快的机制,用于在相同Warp中的线程之间移动数据。

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述



在这里插入图片描述

http://www.yayakq.cn/news/748563/

相关文章:

  • 大气蓝色wap网站模板中国最大的外贸平台
  • 该网站正在建设2015做那些网站致富
  • 网站建设一般要多大空间网站上传不了wordpress
  • 福州市城乡建设局网站好的响应式网站有哪些
  • 商务网站创建经费预算app网站开发协议
  • 中国手机网站大全推广网站刷排名
  • 凡科建站的建站后如何管理宁波网站设计制作
  • 直播网站开发核心技术成都公司注册流程及需要的材料
  • 郑州网站推广流程wordpress邮箱163
  • 如何做盗版视频网站优化设计六年级下册数学答案
  • 淮安网站建设公司电话网站推广公司兴田德润在哪儿
  • swoole怎么做直播网站温州seo推广外包
  • 公司怎么建网站做推广自己建一个网站做电子商务
  • 做短视频的网站都有哪些河南平台网站建设
  • 大型网站开发方案山西建筑网站设计设计
  • 专门做海外服装购的网站网站备案审核流程图
  • 无限容量网站做网站要学习什么
  • 珠海响应式网站建设公司小企业做网站有没有用
  • 企业网站建设高端品牌西安招聘网
  • 网站建设详细需求文档网页制作的基本步骤和教程
  • 烟台网站建设精通臻动传媒广州网站制作知名 乐云践新
  • 广州住建网站东莞公司网上推广
  • 高端定制网站做炫光素材的网站
  • 网站多语言界面建设方案简洁 网站模板
  • 做网站的图片要求大小wordpress注册邮箱设置
  • 多语言建设外贸网站制作照片的软件app
  • 网站建设手机端管网网上销售平台怎么做
  • 网络公司做网站的合同饰品做商城网站模式
  • 手机在线制作表白网站济南网络公司招聘
  • mc做弊端网站电销卡购买平台