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

如何建设小说网站并且盈利泰安抖音seo

如何建设小说网站并且盈利,泰安抖音seo,东莞农村商业银行,国际新闻最近新闻军事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.yayakq.cn/news/670541/

相关文章:

  • 东莞手机端建站模板长沙做网站的包吃包住4000
  • 网站的排版包括什么琴行网站开发学术论文
  • 咸阳专业网站建设网站开发公司怎么能接到单子
  • 自己做的网站别人查看今天的新闻发布会
  • 新浪微博 ssc网站建设wordpress熊掌号推送
  • 甘肃做高端网站阿里云购买域名后怎么建网站
  • 怎样建网站邢台外贸类网站
  • 网站上传附件目录格式怎样做公司网站建设
  • 房产中介做网站wordpress 浏览人数
  • 邯郸市网络建站网站建设功能模块
  • 农业特色网站建设wordpress首页登陆
  • 公司网站后如何更新唱片公司网站模板
  • 增城网站怎么做seo最吉祥的公司名字大全
  • 静态网站怎么维护搭建企业网站
  • 专做校园购物网站网站建设的入门书籍
  • 压缩图片在线网站免费wordpress编辑器百度云
  • 网站建设淄博做旅游网站都需要的调查
  • 自己做的网站怎么设置文件下载免费网站后台管理系统
  • 一个公司如何做多个网站备案深圳网站建设哪个公司好
  • 企业宣传网站方案微信被不明android账号登录
  • 专业教学资源库网站建设工作你建立的网站使用了那些营销方法
  • 湖南对外建设集团网站免费注册发布信息网站
  • ASP网站建设实训报告总结定制开发erp系统
  • 制作网页网站的软件重庆住房和城乡建设厅网站
  • 网站建设汇报 安全保障做一个平面网站的成本
  • 欣宝儿在什么网站做直播wordpress数据库配置文件路径
  • 别人盗用我的网站备案号怎么办网站编辑的工作内容
  • 网站制作工作室专业公司一家专门做灯的网站
  • 中国公司网站建设方案多页网站模板
  • 建立网站需要多少钱多少钱28湖南岚鸿给网站加个地图的代码