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

什么软件可以建设网站个人域名备案的要求

什么软件可以建设网站,个人域名备案的要求,wordpress创建页面,网页制作视频教程网CUDA C编程笔记 第四章 全局内存4.4 核函数可达到的带宽4.4.2.4 对角转置【让DRAM访问更均匀,提高性能】 待解决的问题: 第四章 全局内存 4.4 核函数可达到的带宽 4.4.2.4 对角转置【让DRAM访问更均匀,提高性能】 前置条件场景&#xff1…

CUDA C编程笔记

  • 第四章 全局内存
    • 4.4 核函数可达到的带宽
        • 4.4.2.4 对角转置【让DRAM访问更均匀,提高性能】

待解决的问题:

第四章 全局内存

4.4 核函数可达到的带宽

4.4.2.4 对角转置【让DRAM访问更均匀,提高性能】

前置条件场景:启用线程块的网格时,线程块会被分配给SM。每个块有唯一的标识符bid,可以按行优先的顺序标注:

int bid = blockIdx.y * gridDim.x + blockIdx.x;//块的标识bid

当启用核函数时,线程块的ID决定分配给SM的顺序,如果所有SM都被占用,剩余的线程块等待有SM空余再分配。但由于线程块完成的速度和顺序不确定,因此可能最初相连的bid也会变得不连续。

下图是笛卡尔坐标系(直角)和对角块坐标系下的块标识顺序。
在这里插入图片描述
在这里插入图片描述

对角块坐标系用于确定一维线程块的ID,但访问数据时仍用笛卡尔坐标系。

对角坐标————笛卡尔坐标(直角)的转换

(直角坐标)block_x = (blockIdx.x + blockIdx.y) % gridDim.x;【blockIdx.x对角坐标】
(直角坐标)block_y = blockIdx.x;【blockIdx.y对角坐标】

核函数起始部分:对角坐标到直角坐标的映射计算+直角坐标计算线程索引ix、iy
借助合并读取+交叉写入——>实现转置

//3.对角转置————基于行
//①对角坐标系转直角坐标系②直角坐标系算线程索引ix、iy③转置
__global__ void transposeDiagonalRow(float *out, float *in, const int nx, const int ny){unsigned int blk_y = blockIdx.x;//blk_y直角坐标系,blockIdx.x对角坐标系unsigned int blk_x = (blockIdx.x+blockIdx.y) % gridDim.x;//blk_x直角坐标系,blockIdx.y对角坐标系unsigned int ix = blockDim.x * blk_x + threadIdx.x;//用直角坐标算线程索引unsigned int iy = blockDim.y * blk_y + threadIdx.y;if(ix < nx && iy < ny){out[ix*ny + iy] = in[iy*nx + ix];}
}//3.对角转置————基于列
//在基于行的基础上对换in和out的下标
__global__ void transposeDiagonalRow(float *out, float *in, const int nx, const int ny){unsigned int blk_y = blockIdx.x;//blk_y直角坐标系,blockIdx.x对角坐标系unsigned int blk_x = (blockIdx.x+blockIdx.y) % gridDim.x;//blk_x直角坐标系,blockIdx.y对角坐标系unsigned int ix = blockDim.x * blk_x + threadIdx.x;//用直角坐标算线程索引unsigned int iy = blockDim.y * blk_y + threadIdx.y;if(ix < nx && iy < ny){out[iy*nx + ix] = in[ix*ny + iy];}
}case 6:3.对角转置----基于行kernel = &transposeDiagonalRow;kernelName = "DiagonalRow       ";break;case 7:3.对角转置----基于列kernel = &transposeDiagonalCol;kernelName = "DiagonalCol       ";break;

输出结果如下:

~/cudaC/unit4$ ./4-6.1transposeNsys 6 对角转置-基于行
./4-6.1transposeNsys starting transpose at device 0: NVIDIA GeForce RTX 3090 with matrix nx 2048 ny 2048 with kernel 6
warmup         elapsed 0.000563 sec
DiagonalRow        elapsed 0.000075 sec <<< grid (128,128) block (16,16)>>> effective bandwidth 448.208557 GB~/cudaC/unit4$ ./4-6.1transposeNsys 7 对角转置-基于列
./4-6.1transposeNsys starting transpose at device 0: NVIDIA GeForce RTX 3090 with matrix nx 2048 ny 2048 with kernel 7
warmup         elapsed 0.000561 sec
DiagonalCol        elapsed 0.000064 sec <<< grid (128,128) block (16,16)>>> effective bandwidth 525.139893 GB

查询可得,理论峰值带宽为936 GB/s
基于行的对角是理论峰值的48%↑
基于列的对角是理论峰值的56%↓

结果:对角使得基于行性能提高↑,但使得基于列下降,基于列还是直角坐标性能好

基于行性能提升的原因:DRAM的并行访问
DRAM分区完成发送给全局内存的请求,设备内存中连续的256字节区域分配到连续的分区。使用直角坐标把线程块映射到——>数据块时,全局内存访问无法均匀分配到整个DRAM分区,发生“分区冲突”:内存请求在部分分区内排队等待,但另一部分分区一直空闲未被调用。
对角坐标映射造成了线程块——>数据块的非线性映射,交叉访问不太可能落到一个独立的分区,这导致速度提升。

最佳性能,一般是(所有活跃warp并发访问的)全局内存被均匀地划分。

如下图所示,假设通过两个分区访问全局内存,每个分区256字节,使用32*32的线程块启动kernel。如果每个数据块128字节,需要两个分区为0、1、2、3号线程块加载数据,但实际上只用了第一个分区块,造成了分区冲突。
在这里插入图片描述
但如果使用对角坐标的话,使用了两个分区来给0、1、2、3号线程块,这样加载和存储请求在两个分区间均匀分配,性能更好。

在这里插入图片描述


文章转载自:

http://JxhyRAJH.dpjtn.cn
http://bKbonOoH.dpjtn.cn
http://lVIpyUEO.dpjtn.cn
http://EcxDuj24.dpjtn.cn
http://6RbKo5FG.dpjtn.cn
http://nQF8W4iB.dpjtn.cn
http://dKmLp21J.dpjtn.cn
http://wk654snC.dpjtn.cn
http://KS93cc2v.dpjtn.cn
http://XclliGQv.dpjtn.cn
http://vXXyY7mT.dpjtn.cn
http://emD6FTCD.dpjtn.cn
http://L33jnHpa.dpjtn.cn
http://euwhXxlc.dpjtn.cn
http://jixODhEW.dpjtn.cn
http://lwXQ0CkX.dpjtn.cn
http://9wxBeYg6.dpjtn.cn
http://zDizXCPh.dpjtn.cn
http://xByn1cOM.dpjtn.cn
http://ZjeQ6As6.dpjtn.cn
http://XI6oAXxX.dpjtn.cn
http://taMsQvfx.dpjtn.cn
http://wpDT2CeB.dpjtn.cn
http://L3VCr6pm.dpjtn.cn
http://mNKwwvQq.dpjtn.cn
http://XZYfyrn0.dpjtn.cn
http://Iv8Nlr5a.dpjtn.cn
http://wwv2yc14.dpjtn.cn
http://ZXBj5I7p.dpjtn.cn
http://J874l2uq.dpjtn.cn
http://www.dtcms.com/wzjs/606657.html

相关文章:

  • 贵阳网络网站建设邢台城乡规划局建设工程网站
  • 静态网站的短处网站建设与网页设计试卷
  • windows做网站服务器兼职做网站的软件
  • 花店网站建设构思网站建设的总体需求分析
  • 网站开发asp.networdpress mnews主题
  • 高新区微网站建设wap网站 区别
  • 网站链接做app广元北京网站建设
  • 化妆品网站设计开题报告wordpress怎么更改网站名字
  • 西安网站制作哪家便宜又好服务器可以吧网站做跳转吗
  • 如何做新闻源网站平面设计网课平台哪个好
  • 做网站广告经营者网店推广运营
  • 免费建站免费二级广州网上推广平台
  • 自己做的网站403做网站不搭建本地环境
  • php餐饮美食店网站源码 生成html网页设计师学习网站
  • 品牌免费网站建设建立企业门户网站
  • 网站关键词更改黑帽seo联系方式
  • 烟台网站的建设网页版登录入口
  • 个人做网站法律风险旅行社应做哪些网站
  • 山西建筑劳务网站与小学生一起做网站
  • 江苏住房和城乡建设部网站新公司网络推广
  • 有专业做网站的吗网站公司陕西富国建设工程有限公司网站
  • 网站欢迎页面在线设计网站建设研究的意义
  • 专业网站优化价格wordpress搭建像册
  • 响应式网站开发周期西安seo外包费用
  • 做网站套路玩客云做网站
  • 厦门软件外包公司郑州seo线上推广系统
  • 重视网站商务通国外网站建设方案
  • 创建网站的网站建站之星安装说明
  • 信誉好的商城网站建设网站官网
  • 网站里 动效是用什么做的排名优化网站建设