GPU
张海军2013
这个作者很懒,什么都没留下…
展开
-
GPU编程3--GPU内存深入了解
emsp; 我们在GPU的基本概念一节中,讲到过GPU中的内存模型,但那一节只是对模型的简单介绍,这一节,我们对GPU的内存进行更加深入的说明。 首先来回顾一下GPU中的内存:每个线程都有自己的私有本地内存(Local Memory)和Resigter每个线程都包含共享内存(Shared Memory),可以被线程中所有的线程共享,其生命周期与线程快一致所有的线程都可以访问全局内存(Global Memory)只读内存块:常量内存(Constant Memory)和纹理内存(Texture M原创 2020-08-08 19:28:32 · 1437 阅读 · 0 评论 -
GPU编程2---CUDA核函数和线程配置
CUDA核函数 在GPU上执行的函数称为CUDA核函数(Kernel Function),核函数会被GPU上多个线程执行,我们可以在核函数中获取当前线程的ID。// CUDA核函数的定义__global__ void addKernel(int *c, const int *a, const int *b){ int i = threadIdx.x; c[i] = a[i] + b[i];}// CUDA核函数调用addKernel<<<Dg,Db, Ns原创 2020-06-29 12:47:12 · 2187 阅读 · 0 评论 -
GPU编程1--- GPU中的基本概念
硬件资源 在硬件上,GPU的资源有SP和SM。SP:最基本的处理单元,streaming processor,也称为CUDA core。最后具体的指令和任务都是在SP上处理的。GPU进行并行计算,也就是很多个SP同时做处理。我们所说的几百核心的GPU值指的都是SP的数量;SM:多个SP加上其他的一些资源组成一个streaming multiprocessor。也叫GPU大核,其他资源如:warp scheduler,register,shared memory等。SM可以看做GPU的心脏(对比CP原创 2020-06-26 11:32:40 · 716 阅读 · 0 评论