大话并行与并发

背景:

我需要把并行,并发讲给计算机初学者,甚至是HR这种非计算机专业的人听,如何让他们生动了解并行,并发的原理及其实现成为一个难题,在一次排队买饭的过程中忽然来了灵感。

这里有几个比喻:

  1. 排队买饭的人类比成CPU待处理的指令
  2. 厨房认为是CPU,那么厨房做菜的厨师类比成处理指令的CPU核心

并发:

厨房里面只有一个厨师两口锅,如果这个厨师同时用两口锅炒菜,一会儿翻一下第一口锅,一会儿翻一下第二口锅,在两口锅上交替炒菜,虽然在外边等待的人看起来是一次出来两个菜,但是同一时间厨师只能操作一口锅。(一核两线程)

并行:

厨房里面有两个厨师两口锅,两个厨师可以同时炒菜,同一时间两个人同时处理,互不影响。菜也是同时出来。(双核)

总结:

如何提高CPU吞吐:

  1. 适度增加线程数
  2. 增加物理核心数
  3. 增加CPU数量

注意:

  1. 增加CPU吞吐往往是1,2,3 并用所以才会出现8核16线程这种CPU
  2. 任何解决问题的方法都来源于生活
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值