社区导航

 
查看: 307|回复: 0

CPU并行编程和GPU武汉中证通老师详谈到底怎么不一样样

[复制链接]

0

TA的帖子

0

TA的资源

禁止发言

发表于 2017-12-25 10:02:42 | 显示全部楼层 |阅读模式
       CPU并行编程与GPU都是高性能计算中的知识,武汉中证通老师看他们到底有啥不一样。主要有三个区别,区别一:缓存管理方式的不同。
  CPU 的并行编程技术,也是高性能计算中的热点,那么它和 GPU 并行编程有何区别呢?
  CPU并行编程和GPU哪里不一样?主要有3点
  本文将做出详细的对比,分析各自的特点,为深入学习 CPU 并行编程技术打下铺垫。
  区别一:缓存管理方式的不同
  ? GPU:缓存对程序员不透明,程序员可根据实际情况操纵大部分缓存 (也有一部分缓存是由硬件自行管理)。
  ? CPU:缓存对程序员透明。应用程序员无法通过编程手段操纵缓存。
  区别二:指令模型的不同
  ? GPU:采用 SIMT - 单指令多线程模型,一条指令配备一组硬件,对应32个线程 (一个线程束)。
  ? CPU:采用 MIMD - 多指令多数据类型。多条指令构成指令流水线,且每个线程都有独立的硬件来操纵整个指令流。
  用通俗易懂的话来说,GPU 采用频繁的线程切换来隐藏存储延迟,而 CPU 采用复杂的分支预测技术来达到此目的。
  区别三:硬件结构的不同
  ? GPU 内部有很多流多处理器。每个流多处理器都相当于一个“核“,而且一个流多处理器每次处理 32 个线程。
  ? 故 GPU 的数据吞吐量非常大,倾向于进行数据并发型优化;而 CPU 则倾向于任务并发型优化。

此帖出自信息发布论坛


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2018-10-17 12:56 , Processed in 0.059023 second(s), 15 queries , Gzip On, MemCache On.

快速回复 返回顶部 返回列表