写点什么

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

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

评论

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

万界星空科技服装行业MES系统解决方案

万界星空科技

工业互联网 制造业 服装行业 mes 万界星空科技

传智教育引通义灵码进课堂,为技术人才教育学习提效

阿里巴巴云原生

阿里云 云原生 通义灵码

Clicker for YouTube mac版 YouTube视频播放器客户端

Rose

按图搜索的精准营销:基于拍立淘API返回值的用户画像

技术冰糖葫芦

API Explorer API 接口 API 测试 API】

大促高并发系统性能优化实战--京东联盟广告推荐系统

京东科技开发者

万界星空科技AI低代码MES,引领制造业智能化新潮流

万界星空科技

低代码 低代码平台 mes 万界星空科技 低代码云MES

KubeCon China 2024 | KubeEdge 邀您共话边云协同AI智算

华为云原生团队

云计算 容器 云原生

周期补数据、定时补数据,深入了解两种补数据的特殊方式

袋鼠云数栈

大数据

高效的AirPods耳机管理工具 AirBuddy for Mac v2.6.3汉化版

Rose

【永久破解版】MAMP PRO (本地Web服务器开发环境) mac&win

Rose

SwitchResX for Mac 轻松调整苹果电脑显示器配置参数

Rose

苹果apple音乐制作软件:Logic Pro X for Mac v10.8.1中文版

Rose

Go语言中使用 sqlx 来操作 MySQL

左诗右码

Go 语言

变“金点子”为“好应用”,合合信息智能文档处理技术助力大学生探索AI创新边界

合合技术团队

人工智能 科技 比赛 合合信息

再升级!MoneyPrinterPlus集成GPT_SoVITS

程序那些事

工具 AIGC

传智教育引通义灵码进课堂,为技术人才教育学习提效

阿里云云效

阿里云 云原生 通义灵码

mac触摸板增强工具BetterTouchTool下载 附BetterTouchTool注册码

Rose

好用的 NTFS 磁盘管理器NTFS Disk by Omi NTFS for mac

Rose

Charles for Mac注册激活版:轻松地捕获分析修改HTTP、HTTPS和TCP流量

Rose

当系统闹脾气:用「因果推断」哄稳技术的心

京东科技开发者

「重构:改善既有代码的设计」实战篇

京东科技开发者

打造领域专属的大语言模型

霍格沃兹测试开发学社

ETL数据集成丨将SQL Server数据同步至Oracle的具体实现

RestCloud

数据库 oracle ETL 数据集成 SQL Server

淘宝商品评论接口API:获取淘宝商品评论数据评论总数(支持排序)

tbapi

淘宝API接口 淘宝商品评论接口 淘宝商品评论数据 淘宝商品评论API

面试官:说说volatile应用和实现原理?

王磊

智能搜索,Paste for Mac让你快速找到需要的剪切板内容!

Rose

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