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

沂水住房与城乡建设局网站济南百度开户电话

沂水住房与城乡建设局网站,济南百度开户电话,深圳做英文网站,tk网站CUDA事件计时 CUDA提供了一种基于CUDA事件(CUDA event)的计时方式,可用来给一段CUDA代码(可能包含主机代码和设备代码)计时。 对计时器的封装: class CUDATimeCost { public:void start() {elapsed_time_ 0.0;// 初始化cudaEventcheckCudaRuntime(cud…

CUDA事件计时

CUDA提供了一种基于CUDA事件(CUDA event)的计时方式,可用来给一段CUDA代码(可能包含主机代码和设备代码)计时。
对计时器的封装:

class CUDATimeCost {
public:void start() {elapsed_time_ = 0.0;// 初始化cudaEventcheckCudaRuntime(cudaEventCreate(&start_));checkCudaRuntime(cudaEventCreate(&stop_));// 记录开始事件checkCudaRuntime(cudaEventRecord(start_));cudaEventQuery(start_);}void stop() {// 记录结束事件checkCudaRuntime(cudaEventRecord(stop_));checkCudaRuntime(cudaEventSynchronize(stop_));// 计算事件差checkCudaRuntime(cudaEventElapsedTime(&elapsed_time_, start_, stop_));checkCudaRuntime(cudaEventDestroy(start_));checkCudaRuntime(cudaEventDestroy(stop_));}/*** @brief Get the elapsed time ms* * @return float */float get_elapsed_time() {return elapsed_time_;}private:cudaEvent_t start_, stop_;float elapsed_time_{0.0};
};

比较单精度和双精度的性能差异

测试的GPU为 MX450 显存带宽为:10GBps

double : 58.4116 ms
float  : 27.7594 ms

有效显存带宽

8×107×4B2.7×10−2(1)\frac{8 \times 10^7 \times 4 B}{2.7 \times 10^{-2}}\tag{1} 2.7×1028×107×4B(1)

几个影响GPU加速的关键因素

1. 数据传输比

当我们将计时器只计算运算的时间时发现,在向量求和的程序中,大部分的时间都消耗在了数据拷贝上。

  • GPU的显存带宽理论值(几百吉比特)远大于PCIex16 (16GB/s)的带宽。相差几十倍
  • 在CUDA编程的过程中应该尽可能减少数据在主机和设备之间的拷贝

2. 算术强度

一个问题的算术强度指的是其中算术操作的工作量与必要的内存操作的工作量之比。例如在求和操作中,去两次数据、存一次数据,但是只做一次计算,这样的算术强度就不高。在CUDA中,设备内存的读、写都是比较耗时的。

3. 并行规模

并行规模可用GPU中的总的线程数目来衡量。从硬件的角度来看,一个GPU由多个流处理器(streaming multiprocessor, SM)构成,而每个SM中有若干CUDA核心。每个SM是相对独立的。一个SM中最多能驻留线程的个数为1024(图灵架构),开普勒架构到伏特架构最多驻留的线程个数为2048. 一块GPU中一般有几个到几十个SM。所以一块GPU一共可以驻留几万到几十万个线程。所以一个核函数定义的线程数目小于这个数的话,就很难得到很高的加速比。所以对于数据规模很小的问题,用GPU很难得到可观的加速。

总结

一个CUDA程序能够获得高性能的必要条件有如下几点:

  • 数据传输比例较小
  • 核函数的算术强度较高。
  • 核函数中定义的线程数目较多

在编写优化CUDA程序时,一定要想方设法做到如下几点:

  • 减少主机与设备之间的数据传输
  • 提高核函数的算术强度
  • 增大核函数的并行规模
http://www.ds6.com.cn/news/24338.html

相关文章:

  • wordpress网站前台打开慢百度app最新版本
  • 联想粒子云可以做网站轻松seo优化排名
  • 浙江网站建设哪家最好网推拉新app推广平台
  • 郑州网站建设招聘企业管理培训视频免费
  • 网站首页的名字通常是爱站网关键词密度查询
  • 如何建设一个国外网站广州番禺最新发布
  • 山西 网站制作武汉网站设计十年乐云seo
  • 襄州区住房和城乡建设局网站谷歌搜索引擎免费入口 台湾
  • 衡阳市党政门户网站今日最新消息
  • 做网站公司郑州郑州的网站建设公司排名常见的网络营销手段
  • 宜昌做网站要什么条件百度seo优化网站
  • 花生壳盒子可以做网站服务器传智播客培训机构官网
  • flash网站做seo优化好不好网站建设详细方案模板
  • 成都网站设计公抖音seo软件工具
  • 在贸易网站怎么做贸易深圳seo优化排名公司
  • python做网站教程2024百度下载
  • 有什么免费的wordpress神马seo教程
  • 上海培训网站建设网络营销的概念和特征
  • 温州云海和联欣哪个做网站比较好b站推广渠道
  • 免费发布信息网站大全666外贸营销系统
  • 做网站营销发布文章什么是口碑营销
  • 营销型网站建设服务商免费seo软件推荐
  • 石家庄模板建站系统关键词林俊杰免费听
  • 做网站建设的网站东莞seo排名收费
  • 网站的优化方法有哪些内容网络营销有哪些例子
  • 手机软件做的相册怎样传到网站推广游戏赚钱的平台有哪些
  • 怎么做防劫持网站软文发布
  • 免费如何创建网站平台百度谷歌seo优化
  • 济南建设网站的公司吗引擎seo优
  • 南阳建设局网站北京网站制作设计