写点什么

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

  • 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:101366

评论

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

浪浪山小妖怪逆袭记:低代码打造基层数字化转型超能力

中烟创新

InQL Scanner:GraphQL安全测试利器

qife122

graphql Burp Suite

VMware 用户如何应对订阅制涨价?超融合能否成为最优替代方案?

智驱前线

突围能源管理难题:MyEMS 开源方案的实战智慧

开源能源管理系统

开源 开源能源管理系统

DAPP的外包开发流程

北京木奇移动技术有限公司

dapp开发 区块链开发 软件外包公司

活动报名:出海增长,从 0 到 1,从 1 到 100、1000 一次性完整分享!丨RTE Meetup

声网

Nexa SDK 支持本地运行 Kokoro 等语音模型;AI 猎头智能体 Standout:给 AI 打电话找工作丨日报

声网

AI对齐审计代理技术解析

qife122

AI对齐 模型测试

Cookie、Session、Token、JWT 是什么?万字图解带你一次搞懂!看完这篇,你连老奶奶都能教

左诗右码

从VMware到国产超融合:解析企业虚拟化转型的必经之路

智驱前线

vmware 国产超融合

观测云产品更新 | RUM、APM、场景、监控、管理等

观测云

产品迭代

MyEMS:开源驱动,重塑智能能源管理新范式

开源能源管理系统

开源 能源管理系统

等保 2.0:开启网络安全防护新篇章

等保测评

“文件自由”的鸿蒙实践:两个独立开发者与《流舟文件》的破局之旅

最新动态

Text2SQL准确率暴涨22.6%!3大维度全拆

京东科技开发者

星空开源MES(万界星空科技)——专业、通用、开源、免费的MES系统

万界星空科技

开源软件 mes 开源mes mes源码 万界星空科技mes

海外舆情监测如何成为品牌建设的“导航仪”

沃观Wovision

企业出海 海外舆情监控 沃观Wovision

万力轮胎36亿柬埔寨橡胶轮胎项目的RFID技术真相

斯科信息

斯科信息 RFID技术 RFID标签

从海外热帖到政策风向:境外舆情如何指导出海战略?

沃观Wovision

海外舆情监控 沃观Wovision 舆情监测系统

等保测评流程全解析:步步为营筑安全

等保测评

虚引用GC耗时分析优化(由 1.2 降低至 0.1 秒)

京东科技开发者

区块链U卡APP的外包开发

北京木奇移动技术有限公司

区块链开发 软件外包公司 web3开发公司

【灯塔计划】 浏览器崩溃的第一性原理:内存管理的艺术

京东科技开发者

Sentieon 项目文章 | 一例中国男童及139例Pearson综合征患者的临床和遗传特征

INSVAST

基因数据分析 生信分析 Sentieon 精准医疗 线粒体DNA

MCP神器!MCP-USE 一键部署连接任何MCP服务器

程序员海军

AI+ AIGC MCP MCP Server

MyEMS:用开源智能破解能源管理难题,从车间到园区的全场景实践

开源能源管理系统

开源 能源管理系统

CST如何在仿真之后添加场监视器继续计算

思茂信息

cst电磁仿真 CST软件 CST Studio Suite

.NET AI强势崛起

秃头小帅oi

利用BERT模型提升语音识别重排序效果

qife122

深度学习 语音识别

解码芯安全,天翼云红盾实验室筑牢“芯”防线!

天翼云开发者社区

安全 天翼云

持续领跑,再获殊荣!

天翼云开发者社区

云计算 政务云 天翼云

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