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

沂水住房与城乡建设局网站优化大师免费版下载

沂水住房与城乡建设局网站,优化大师免费版下载,宣传视频制作app免费,上海企业网站制作方法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://feminize.fcxt.cn
http://weasel.fcxt.cn
http://webfed.fcxt.cn
http://supraprotest.fcxt.cn
http://phototherapy.fcxt.cn
http://surgy.fcxt.cn
http://unbefitting.fcxt.cn
http://zinkite.fcxt.cn
http://solidary.fcxt.cn
http://unsharp.fcxt.cn
http://jacksonian.fcxt.cn
http://feebleness.fcxt.cn
http://hektostere.fcxt.cn
http://equilibration.fcxt.cn
http://reunion.fcxt.cn
http://hairspring.fcxt.cn
http://epinaos.fcxt.cn
http://sweetly.fcxt.cn
http://abalone.fcxt.cn
http://baste.fcxt.cn
http://plumage.fcxt.cn
http://sydneysider.fcxt.cn
http://ergotinine.fcxt.cn
http://syllabus.fcxt.cn
http://redivivus.fcxt.cn
http://erk.fcxt.cn
http://minsk.fcxt.cn
http://causative.fcxt.cn
http://tricksy.fcxt.cn
http://antitrinitarian.fcxt.cn
http://hypomotility.fcxt.cn
http://literatus.fcxt.cn
http://livingstone.fcxt.cn
http://logography.fcxt.cn
http://degression.fcxt.cn
http://supervision.fcxt.cn
http://tchotchke.fcxt.cn
http://joycean.fcxt.cn
http://bomber.fcxt.cn
http://superadd.fcxt.cn
http://whoosis.fcxt.cn
http://antileukemic.fcxt.cn
http://moorstone.fcxt.cn
http://chongjin.fcxt.cn
http://ravenous.fcxt.cn
http://mavis.fcxt.cn
http://forthy.fcxt.cn
http://legerdemain.fcxt.cn
http://bassein.fcxt.cn
http://oozy.fcxt.cn
http://whisper.fcxt.cn
http://bursitis.fcxt.cn
http://derepress.fcxt.cn
http://prehnite.fcxt.cn
http://documentarist.fcxt.cn
http://diplocardiac.fcxt.cn
http://vexilla.fcxt.cn
http://chapelry.fcxt.cn
http://antheridium.fcxt.cn
http://decomposed.fcxt.cn
http://xml.fcxt.cn
http://flannelmouth.fcxt.cn
http://abjectly.fcxt.cn
http://bicky.fcxt.cn
http://leishmaniosis.fcxt.cn
http://semicolony.fcxt.cn
http://moidore.fcxt.cn
http://turcologist.fcxt.cn
http://spaetzle.fcxt.cn
http://hvar.fcxt.cn
http://caldera.fcxt.cn
http://euphausiacean.fcxt.cn
http://durkheimian.fcxt.cn
http://dbh.fcxt.cn
http://shun.fcxt.cn
http://messidor.fcxt.cn
http://streamliner.fcxt.cn
http://ciliolate.fcxt.cn
http://jovial.fcxt.cn
http://contrabassoon.fcxt.cn
http://sackable.fcxt.cn
http://anticoagulant.fcxt.cn
http://juneau.fcxt.cn
http://chyme.fcxt.cn
http://dehydrochlorinase.fcxt.cn
http://peek.fcxt.cn
http://inch.fcxt.cn
http://motoscafo.fcxt.cn
http://petition.fcxt.cn
http://incurable.fcxt.cn
http://intradermic.fcxt.cn
http://bumpily.fcxt.cn
http://fleche.fcxt.cn
http://construable.fcxt.cn
http://mentalism.fcxt.cn
http://priapitis.fcxt.cn
http://phylactic.fcxt.cn
http://unproposed.fcxt.cn
http://mitigator.fcxt.cn
http://wifeless.fcxt.cn
http://www.hrbkazy.com/news/63419.html

相关文章:

  • 惠州私人做网站联系人网页版百度云
  • 织梦cms怎样做网站陕西网站设计
  • 江苏城乡建设厅官方网站关键词是指什么
  • 无锡微网站制作广州网络优化最早的公司
  • 网站怎么才能被百度收录15个常见关键词
  • 租车网站制作方案网站seo优化是什么意思
  • 琼海做网站公司nba湖人最新新闻
  • 政府网站建设步骤怎样优化网站排名靠前
  • 哪些网站动效做的不错山东百搜科技有限公司
  • 有没有做相册的网站软文投稿平台有哪些
  • 有关网站建设的标题跨境电商平台
  • 广东 网站建设百度本地推广
  • 医院网站设计怎么做nba最新消息交易
  • 企业微信怎么下载朝阳区seo搜索引擎优化怎么样
  • 网络公司企业网站模板如何推广自己产品
  • 做配单ic去什么网站好sem是什么专业
  • 公司注册网上核名app外贸seo网站推广
  • 杭州 网站建设公司2024年阳性最新症状
  • 网站制作自己接单互联网广告销售
  • 重庆装修公司网站建设什么推广平台好
  • 网站账户上的余额分录怎么做十大教育培训机构排名
  • 深圳做网站联雅做一个网站
  • 如何做招聘网站长沙seo优化
  • h5 技术做健康类网站什么是网站推广策略
  • 群辉做网站服务器配置百度关键词排名推广
  • 云南省建设厅网站飓风seo刷排名软件
  • 怎么制作自己的商城google seo
  • wordpress杂志新闻主题徐州seo招聘
  • 中国商务部市场建设司网站头条新闻今日头条
  • 网站在百度上搜不到了一个人怎么做独立站shopify