阿里、蚂蚁、晟腾、中科加禾精彩分享 AI 基础设施洞见,现购票可享受 9 折优惠 |AICon 了解详情
写点什么

多核处理器真的能提升软件系统性能吗?

  • 2007-04-24
  • 本文字数:567 字

    阅读完需:约 2 分钟

Larry O’Brien 对关于多核处理器和适应它的语言一定能带来性能提升的假设提出质疑

原理很简单。没有边际效应(side effect)的函数式编程基本上将自己交给了并行(译者注:意思是最适合并行的技术)。比较有意思的是 Map 函数,在 Map 里函数被应用到数组里的每一个元素。

一些乐观人士看到这儿的时候,说“哈哈,编译器可以轻松地将那些计算分发到一个线程池,在一个有多核的机器上会有性能优势。”确实如此,如果函数非常长或者数组非常大的话。否则,通过多核 / 多处理器分发计算的开销会比在一个核里执行 Map 要大的多。最糟糕的情况是,当函数和数据已经在原核的缓存中时,分发它的性能会非常低效。

从历史上来比较说明,Larry 提到 C/C++ 的内联关键字(inline keyword)。他说在大多数情况下,内联关键字是一个灾难。“绝大多数开发人员在考虑内联关键字给他们带来的好处时,做的很糟糕。因为,仅作为分发用时,Map 会是反生产力的,内联的代码会降低效率(现代处理器的芯片缓存使得代码的大小和位置对性能而言是非常重要的)”

  • 那些声称每一个调用都会被分发的语言,它们有足够的能力去克服并行带来的性能问题吗?
  • 在并行发生的时候,程序员所要使用的语言在主流程序员的手中会像内联一样,成为一场灾难吗?
  • 会有一个混合的方法同时解决这两个问题吗?

查阅英文原文: Automatic Parallel Processing, Will It Work?

公众号推荐:

跳进 AI 的奇妙世界,一起探索未来工作的新风貌!想要深入了解 AI 如何成为产业创新的新引擎?好奇哪些城市正成为 AI 人才的新磁场?《中国生成式 AI 开发者洞察 2024》由 InfoQ 研究中心精心打造,为你深度解锁生成式 AI 领域的最新开发者动态。无论你是资深研发者,还是对生成式 AI 充满好奇的新手,这份报告都是你不可错过的知识宝典。欢迎大家扫码关注「AI前线」公众号,回复「开发者洞察」领取。

2007-04-24 08:10950

评论

发布
暂无评论
发现更多内容

架构师训练营第一期 - 第八周学习总结

卖猪肉的大叔

极客大学架构师训练营

第八周作业

不可思议,竟然还有人不会查看GC垃圾回收日志?

田维常

垃圾回收 GC

【架构师训练营 1 期】第八周作业

诺乐

虽然世界给我们变化,但让我们的人生更向幸福靠近一点点,而入门票就是自学这回事

叶小鍵

互联网应用架构目标及技术方案

架构师 01 期,第八周课后作业

子文

架构师训练营 - 第 8 周课后作业(1 期)

Pudding

week4-一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?请列举描述。

未来已来

week4-作业二:根据当周学习情况,完成一篇学习总结

未来已来

找出两个链表中合并的元素

架构师训练营第 1 期第 8 周作业

owl

极客大学架构师训练营

【架构师训练营 1 期】第八周学习总结

诺乐

浅谈软件研发管理体系建设

大黄蜂

性能优化(文件、数据结构、算法、网络IO)

ABS

架构师训练营第八周课程笔记及心得

Airs

第8周作业

paul

SpringBoot中的响应式web应用

程序那些事

spring WebFlux 程序那些事 响应式系统 spring 5

架构训练营 - 第8周课后作业 - 学习总结

Pudding

第四周总结

jizhi7

《Java程序员修炼之道》.pdf

田维常

详解快速开发平台与工作流通用组件的设计规范

Philips

敏捷开发 快速开发 企业应用

springboot+java+redis 简单实用的搜索栏热搜,个人历史记录,文字过滤

灰尘子

Week4 系统架构

贺志鹏

极客大学架构师训练营

架构师训练营 2 期 Week04 总结

第四周作业

jizhi7

极客大学架构师训练营

第八周总结

将减少阻力的香蕉法则,运用在软件开发上会产生什么效果?

Philips

敏捷开发 快速开发 企业应用

架构师训练营第一期 - 第八周课后作业

卖猪肉的大叔

极客大学架构师训练营

极客大学 - 架构师训练营 第九周

9527

面试重灾区——Synchronized深度解析

执墨

并发编程 synchronized 内存布局 CAS 锁升级

多核处理器真的能提升软件系统性能吗?_.NET_Jonathan Allen_InfoQ精选文章