以下是参考2009年出版的书比较的,不要忘了时代在进步哦

1、线程      

CPU

一个核心通常在一个时刻只能运行一个线程指令,CPU的多线程机制通过操作系统提供的API实现,是一种软件粗粒度多线程。当一个线程中断,或者等待某种资源时,操作系统就保存当前线程的上下文,并装载另外一个线程的上下文。所以,切换线程的代价十分昂贵。通常要数百个时钟周期。

超线程可以将核心虚拟成多个核心,但每个虚拟核心在一个时刻也只能运行一个线程。

GPU

轻量级线程,零开销线程切换,因此,当线程因为访问片外存储器或同步指令开始等待时,可以即时切换到另外一个处于就绪态的线程,用计算来隐藏延迟。所以当计算密度比较高时,延迟就可以被隐藏。

2、核心

CPU

2-8核心,每个核心3-6执行流水线,高指令并行技术,如:超标量超深流水线,乱序执行,预测执行,以及大容量缓存,SSE、3Dnow!一类数据级并行技术。

GPU

1-30个流多处理器,每个流多处理器包含8个1D流处理器的SIMD处理器。多流处理器间粗粒度任务级或数据并行,流多处理器内细粒度数据并行。

3、外部存储器

GT200的显存带宽:140GB/s   是同期CPU的内存带宽五倍

4、缓存

CPU

用于减小访存延迟和节约带宽,在多线程环境下会发生失效反应:每次线程上下文切换后,需要重新建立缓存上下文,一次缓存失效的代价是几十到上百个时钟周期。

同时为了实现缓存与内存中数据的一致性,还需要复杂的逻辑进行控制。

GPU

没有复杂的缓存体系和替换机制,缓存是只读的,没有缓存一致性问题,缓存主要用于过滤对存储器控制器的请求,减少对显存的访问。所以缓存的主要功能是节约显存带宽,而不是减小访存延迟。

总结:GPU适合用于高密度数据运算,CPU擅长复杂逻辑和事物处理等串行计算。

参考书籍:《GPU 高性能运算之CUDA》中国水利水电出版社

GPU与CPU性能比较相关推荐

  1. 使用预训练语言模型预测阶段:GPU、CPU性能差别【Pegasus】

    一.Pegasus 1.使用CPU(用时: 17.92682433128357 秒) # https://github.com/huggingface/transformers/blob/master ...

  2. GPU和CPU芯片区别:为何要用GPU挖矿?

    CPU和GPU之所以大不相同,是由于其设计目标的不同,它们分别针对了两种不同的应用场景.CPU需要很强的通用性来处理各种不同的数据类型,同时又要逻辑判断又会引入大量的分支跳转和中断的处理.这些都使得C ...

  3. GPU/CPU性能天梯图

      中央处理器 (英语:Central Processing Unit,缩写:CPU),是计算机的主要设备之一,功能主要是解释计算机指令以及处理计算机软件中的数据.   图形处理器(英语:graphi ...

  4. 从零点一开始机器学习之GPU运算性能和CPU性能对比(GPU算力表)

    系列文章目录 从零点一开始机器学习之晦涩难懂的各种概念 从零点一开始机器学习之Win10 64位下安装Cuda+Cudnn 从零点一开始机器学习之GPU运算性能和CPU性能对比(GPU算力表) 从零点 ...

  5. GPU与CPU的性能比较及影响因素

    CPU的主要指标是主频和线程. Intel:后缀F表示无核显,后缀K代表可以超频,H代表移动端: AMD:后缀G代表有核显,后缀X代表加强版,后缀XT代表超级加强版. CPU 常见计算操作: 数据加载 ...

  6. 唐志德:AMD打造CPU与GPU强大融合性能

    唐志德:AMD打造CPU与GPU强大融合性能 e-works朱若婷 自06年AMD收购ATI之时,AMD就致力于改变芯片产业格局.作为世界上唯一一家能够同时提供CPU.GPU和芯片组全平台创新能力的芯 ...

  7. 小米跑分不仅仅是配置,跑的是CPU性能+GPU性能等综合性能

    小米跑分不仅仅是配置,而是 CPU性能+GPU性能+内存及ROM存取效率+WIFI及2G/3G上网效率+整体系统优化的综合性能,其中系统优化是非常关键的! 作为一款国产手机,小米2不管是在性能上还是系 ...

  8. 为了不让GPU等CPU,谷歌提出“数据回波”榨干GPU空闲时间,训练速度提升3倍多...

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 因为通用计算芯片不能满足神经网络运算需求,越来越多的人转而使用GPU和TPU这类专用硬件加速器,加快神经网络训练的速度. 但是,用了更快的 ...

  9. 如何最大化利用CPU性能创作沉浸式VR体验

    -- 本文来自英特尔游戏开发部门的 Justin Link -- 在三年多的时间,我有幸负责管理一家名为Chronosapien的工作室,而我们主要是通过新兴技术组件来创建交互式内容.我们涉足了大量不 ...

最新文章

  1. Centos7下安装Docker(详细安装教程、傻瓜式安装)
  2. 甘肃省计算机等级考试在线支付,甘肃计算机等级考试入口
  3. 分布式数据库CAP原理和Base
  4. QDoc特殊内容special content
  5. myeclipse运行java项目_myeclipse运行自己从前的或其他人的javaweb项目
  6. 自动生成宣传单打印页--提高工作效率
  7. python数字求和为什么得不出结果_WPS表格求和问题,只出公式不出结果数字
  8. Latex中导入VISIO图片
  9. 邱锡鹏《神经网络与深度学习》蒲公英书学习笔记
  10. python读取excel画折线图_python读取excel数据绘制简单曲线图的完整步骤记录
  11. Pygame 入门基本指南
  12. BH1750光照传感器
  13. 成功转行IT软件测试,已在职3年月薪2w,分享下我本科毕业2年后转行的经历
  14. Linux ssh 端口修改
  15. Java-基于SSM的体育竞赛成绩管理系统
  16. js字符串根据某个特殊字符截取字符串
  17. 音质好的TWS耳机有哪些?音质最好的TWS耳机推荐
  18. 数字电位器程控可调电阻IC
  19. FIP: A fast overlapping community-based influence maximization algorithm using probability coefficie
  20. 在线问答系统--页面功能开发

热门文章

  1. word如何设置上标形式_word上标形式
  2. hdu_5620_KK's Steel(水题)
  3. python用牛顿迭代法求平方根_利用牛顿迭代法求平方根 - 业精于勤,荒于嬉;行成于思,毁于随! - OSCHINA - 中文开源技术交流社区...
  4. Linux--入门必学指令【详细拓展】
  5. 批量替换Word中的表格为图片并保存
  6. 君澜入驻上饶,打造动物主题休闲度假体验
  7. 计算机与网络科学在化学信息学中的作用,化学信息学之科技文献检索.doc
  8. excel画图,折线
  9. python打开图片的几种方法
  10. c语言求对应学号的总成绩,c语言 求大神编程。定义一个学生结构体,包括学号、姓名、年龄、成绩。1、要求输入五个学生相应的信息,求学生成绩总和。2、输入一个学生学号,把该学生全部信息输出。...