2025上半年,最新 AI实践都在这!20+ 应用案例,任听一场议题就值回票价 了解详情
写点什么

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

  • 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?

2007-04-24 08:101268

评论

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

系统架构

eazonshaw

极客大学架构师训练营

作业04-互联网架构演化

梦子说

课程作业

架构师训练营 第四周【学习总结】

小K

架构师训练营第四周 - 作业

王权富贵

极客大学架构师训练营

系统架构知识-常识YES,能力NO

飞雪

软件测试缺陷等级划分准则

海浪豆豆

软件测试

架构师训练营第四周作业

努力努力再努力m

极客大学架构师训练营

第四周总结

GAC·DU

第四周总结

changtai

极客大学架构师训练营

架构师训练营 W4 心得

telliex

Week4-总结

龙7

<<架构师训练营>>第四周作业

R20114

Week 04 学习总结

Jeremy

架构学习第四周总结

云峰

第04周 设计系统架构 命题作业

Jaye

第 04 周作业

Jeremy

「架构师训练营」第 4 周作业 - 互联网技术

森林

大型网站架构演化历程

stars

架构师训练营第四周作业

极客大学架构师训练营

Week 04- 作业二:学习总结

dean

极客大学架构师训练营

第四周学习总结

iHai

极客大学架构师训练营

课堂作业 week4

Dennis

互联网技术方案

allen

大型互联网应用架构中的主要技术,与其对应的业务问题

Ph0rse

架构师训练营 W4 作业

telliex

第四周作业

changtai

极客大学架构师训练营

架构师训练营第四周课程总结

狂奔嘀兔纸

极客大学架构师训练营

【架构师训练营】第 4周总结

花生无翼

第四周学习总结

麻辣

<<架构师训练营>>第四周总结

R20114

架构师训练营第四周心得

努力努力再努力m

极客大学架构师训练营

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