【CUDA 基础】5.0 共享内存和常量内存


title: 【CUDA 基础】5.0 共享内存和常量内存
categories:
- CUDA
- Freshman
tags:
- 共享内存
- 常量内存
toc: true
date: 2018-06-01 16:46:49

weixingongzhonghao.jpg
Abstract: 本文是第五章关于CUDA共享内存和常量内存的概述
Keywords: 共享内存,常量内存

开篇废话

本文是CUDA第五章的概论,来给出本章的大概思路,文章短小,不说废话。

共享内存和常量内存

在本章中,我们要学习:

  • 数据在共享内存中的安排
  • 二维共享内存到线性全局内存的索引转换
  • 解决不同访问模式中的存储体中的冲突
  • 在共享内存中缓存数据以减少对全局内存的访问
  • 使用共享内存避免非合并全局内存的访问
  • 常量缓存和只读缓存之间的差异
  • 线程束洗牌指令编程

前面我们主要研究了全局内存的使用,如何通过不同的方式提高全局内存的访问效率。虽然未对其的内存访问是没有问题的,因为现代GPU都有一级缓存了。但是跨全局内存的非合并内存访问,还是会导致带宽利用率不佳的效果。但是非合并内存访问在实际应用时无法避免,在这时可能使用共享内存,那么共享内存就是提高效率的关键。

总结

本章我们主要研究如何使用共享内存进行编程,数据在共享内存中如何被存储,数据元素是怎样使用不同的访问模式被映射到内存存储体(硬件)上的,以及使用共享内存提高核函数性能的方法

参考https://face2ai.com/CUDA-F-5-0-共享内存和常量内存/

转载于:https://www.cnblogs.com/face2ai/p/9756614.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值