ITPub博客

首页 > Linux操作系统 > Linux操作系统 > CUDA 学习笔记之gpu结构

CUDA 学习笔记之gpu结构

原创 Linux操作系统 作者:洛欣 时间:2010-04-30 10:21:26 0 删除 编辑

一个gpu里面的处理单元以stream multiprocesser来组织,一个流多处理器有八个流处理器,二个特殊函数处理单元,16K的shared memory,64K的constant memory,一些指令分发缓存单元。

在线程的分配中,一个block被映射到一个多处理器上,块内的最多线程数目前限制为512,一般而言每个块内128/256个线程是比较好的。定义块的个数在128/64,这个和你的硬件有很大关系,比如如果你有50个多处理器,你定义的块数量最好是50的倍数。运行时是以warp为单位的,现在每个warp里有32个线程,因此要四个周期一个多处理器就能够处理完一个warp块。每个warp里的所有线程执行同一条指令,warp内的线程执行分支会显著的降低性能,但不是所有的分支。

 

       对于处理器分宿主和设备,其中宿主是指cpu,一般宿主控制设备,宿主运行串行部分,设备运行并行部分。宿主运行设备驱动,而设备驱动是由运行时控制的,而运行时依据库,cuda主要有两个数学库:cufft和cublabs。这两个库很高级,应掌握。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/22785983/viewspace-661685/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-11-12

  • 博文量
    111
  • 访问量
    273844