![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CUDA
wjsjason
高性能计算与计算机视觉
展开
-
CUDA程序开发——初识GPU
CUDA程序开发——初识GPU通过阅读文本你将了解到:GPU的发展历史 GPU的产品类型 并行计算中GPU的应用形式 如何分析应用场景是否适合使用GPU GPU的开发平台1. GPU发展历史GPU一开始只是为了图形加速,替CPU分担工作。其主要用于显示图像、视频的编解码与显示、游戏渲染等工作,起初并不支持编程。在1999年之前还没有GPU这一概念,只是称为图形加速卡,1...原创 2019-03-10 22:09:03 · 898 阅读 · 0 评论 -
CUDA程序开发——软硬件层级的调度解读
CUDA程序开发——软硬件层级的调度解读通过阅读文本你将了解到以下内容:CUDA硬件层级 CUDA软件层级 软件层级在硬件层级上的具体调度关键字:SP、SM、Device、Thread、Block、Grid、Warp想要编写出高性能的CUDA核函数,研究CUDA的软硬件架构是必不可少的。比如在给每一个核函数配置<<<>>>内的启动参数时,你...原创 2019-03-03 21:23:16 · 854 阅读 · 0 评论 -
CUDA程序开发——Nsight新建CUDA HelloWorld项目
CUDA程序开发——Linux端使用Nsight新建CUDA HelloWorld项目1)在redhat桌面的左上角,点击Application->Programming->Nsight Eclipse Edition。2)软件开始加载。3)加载完毕后,展示出Nsight的主界面。4)新建一个CUDA项目。点击Nsight左上角的File-...原创 2019-02-16 14:03:10 · 2054 阅读 · 0 评论 -
CUDA程序开发——Kepler架构硬件参数解读
CUDA程序开发——Kepler架构硬件参数解读通过阅读本文你将收获到:看懂Kepler的硬件架构图Kepler架构硬件参数有了对CUDA软硬件层级及其调度的整体认识之后,本文着重介绍一下Kepler架构的细节内容。首先看下图1,展示了Kepler架构的Device组成模块。解读一下其中的各个模块名称:PCI-e总线3.0,负责数据和指令传输,最大速度可以达到单向16G...原创 2019-03-10 21:36:56 · 814 阅读 · 0 评论