北京时间8月31日《福布斯》文章指出,为什么应用软件总是无法充分利用芯片的强大功能呢?
如何充分有效地利用处理器中的那些核心是处理器行业在过去的几年里一直面临着的一个最大的问题。
这并不是一个没什么人关注的问题。这个问题还牵涉到许多其他的小问题,因为如果没有充足的理由,企业首席信息官们是绝对不会花大价钱去购买那些配备了多核心芯片的新服务器硬件的。
最根本的问题在于,芯片厂商们不能像以前那样去开发处理器了。如果它们继续提高单核心芯片的时钟速度,它们肯定会将芯片熔化掉。因此它们将许多运行速度或许并不快的核心安装在一个芯片上,让多核心芯片的总体性能实现增长。然而不幸的是,大部分软件都不支持多核心处理器,因此很大一部分增长的性能都无法得到充分的利用。如果应用软件的某些部分可以被分到不同的线程上,它最多也只能利用芯片中的两个核心。
硬件开发商和英特尔、AMD和IBM等芯片厂商的高管们认为,这是软件方面的问题,如果有合适的编程工具,应用软件是可以充分利用多核心的性能优势的。而软件开发商们则坚称,目前世界上还没有能够一心二用的开发员,而且某些应用软件是绝对不能在多核心芯片上运行的。它们曾经试着用并行处理技术来解决这个问题,但是经过几十年的研究,业内人士普遍认为之前的努力已经失败了。
在过去的几年里,并行编程也没有取得任何显著进展。为了实现并行编程,英特尔甚至开发出自己的编程语言;IBM也从多个层面对这个问题进行了深入的研究。微软在这方面投入了无数的资源,AMD也从多核芯片的各个方面进行了深入研究。
最终,它们意识到目前还无法解决那个问题,也无法打破摩尔定律的平衡。这是一个默认的方向,而不是一种实际的状况,因为你不会在任何营销文件或公司网站上看到它。但是,当你向软件厂商、硬件厂商以至于象IBM那样的系统厂商提出相同的问题时,所有厂商的软件和硬件工程师们将不约而同地给出一个相同的答案。
实际上,即使可以让软件在多个处理器上运行,也没人能够想到应该如何去实现它。但是,通过将内存或外围通信等芯片之外的任务转移到芯片内部去完成,以及在芯片内部增加更大的管道,那么虽然软件还是只能利用单个核心的性能,但是却可以获得足够的性能来满足企业客户的需求。
在提高性能方面还有其他一些变化。英特尔正在研究通过调整多个核心的功率的方式来提高应用性能。其他厂商也在研究专门为具体应用如安全加密或WiFi增加芯片核心数量,或者用两个芯片来实现某个应用软件的特殊功能。所有厂商都在研究增加单个芯片的信息通过量的方法,因为多个核心也意味着所有应用软件必须共享芯片中的至少一部分的相同资源。
所有的这些都是必要的,因为它们促进了虚拟化技术的发展。虚拟化技术已经成为所有硬件厂商共同关注的一颗耀眼的新星。单核心服务器一般只能运行一个应用软件和一个操作系统,因此它们总是处于利用率较低的状态中。随着企业规模的增长,这种组织被看作是授权某业务部或部门的方法。但是企业通常会有成千上万台这样的服务器,即使那些服务器处于空闲状态,它们也在消耗电能,而且企业还要为那些服务器支付必要的维护费用、软件许可证费用,此外还要将它们与企业的其他部分整合在一起,但企业们意识到上述问题时,它们同时也会意识到它们必须将应用软件也整合起来,因为服务器数量过多的话,相关的成本实在是太高了。
但是在技术领域,一个问题通常会引发另一个问题。将所有的应用都集中到一台服务器上并不是一件容易的事。这就是为什么最近的技术研究工作主要集中在开放处理器内部的通道以提高芯片内外的信息通过量、规划以及给运行在不同核心上的应用软件划分优先等级从而保证它们可以在不降低性能的前提下共享处理器的内存和逻辑的原因所在。
当然,这些都不会排除在并行编程上取得突破性进展的可能性,不管怎样,芯片开发商和软件厂商都不会感到高兴,因为总是会有一些问题还有待解决。虽然目前的硬件还不能支持应用软件的并行运行,但是至少现在还有许多理由去支持用户购买新硬件。
关键字:多核芯片 软件 并行编程
引用地址:
多核芯片未充分利用 并行编程无进展
推荐阅读最新更新时间:2024-05-02 20:51
单片机系统软件抗干扰的解决方案
在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。 1 软件抗干扰方法的研究 在工程实践中,软件抗干扰研究的内容主要是: 一、消除模拟输入信号的嗓声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。 1.1 指令冗余 CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误,程序便脱离正常轨道“乱飞”,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。若“飞” 到了三字节指令,出错机率更大。 在关
[单片机]
大众汽车软件部门和博世正在测试电动汽车充电和自动停车功能
自动泊车并不新鲜。每年,我们都会看到一个新概念,声称利用无人驾驶技术,在没有人工干预的情况下运输和储存汽车,从而让代客泊车员彻底失业。但大众汽车旗下的软件公司 Cariad 和供应商博世希望通过增加电动汽车自动充电功能来重振这一理念。这两家德国公司设想建 ...
[新能源]
OINTGRAB市场领先的手势识别软件现已登陆WINDOWS 8
PointGrab Ltd.日前发布了开创性的手势识别软件,其Beta版本现已登陆微软Windows 8。新软件提供了自然用户界面(NUI)的手势识别解决方案,通过使用简便、直观的免触摸界面提高用户体验。PointGrab的 Windows 7产品已获多家全球顶尖消费电子品牌采用,而Windows 8解决方案将建立在Windows 7产品的成功基础之上。 最新版的PointGrab软件适用于Windows 8的Metro UI(介面),针对手势使用进行了特别设计。PointGrab软件结构为自下而上,便于添加大量的“免触摸”手势(由PC的内置2D摄像头进行识别),丰富用户体验。 当前,PointGrab拥有最大的2D摄像头商业
[家用电子]
利用NXP S32DS和IAR for Arm加快基于NXP S32K3 MCU的汽车软件开发
利用NXP S32DS和IAR Embedded Workbench for Arm加快基于NXP S32K3 MCU的汽车软件开发 一个如何充分结合原厂MCU开发环境与业内领先软件工具优势来加速关键任务应用开发的案例 随着市场需求和汽车行业不断推进电动化、网联化、智能化和共享化等 “新四化” ,工程师将会面对越来越多的软件开发项目,去用高性能的、获得车规级和功能安全认证的MCU开发相关应用。将MCU供应商匹配提供的MCU开发环境,与业内领先的开发工具相结合,将会给开发人员带来开发效率和成果性能的大幅提升。本文以在汽车行业被广泛使用的 S32K系列32位Arm Cortex汽车MCU为例 ,来介绍通过整合利用其S32DS开
[嵌入式]
水情遥测系统中快速差错校验的软件方法
摘要: 讨论了在自报式水情无线遥测系统数据通信中进行快速差错校验的必要性,给出了经过实验检验、可行的软件快速校验方法,并比较了它们的优劣与适应的场合。
关键词: CRC 汉明码 水情遥测 数据通信 差错校验
将测站的实时水情数据(水位、闸位、雨量等)准确无误地发送到中心站,提供给水文洪水预报、洪水调度、防洪排涝决策等高一级系统,是水情遥测系统最基本、最重要的功能之一。水情遥测系统是一个软硬件综合系统。其基本工作流程是:在测量端(测站)完成水情参数的采集与处理(信源编码、存储记录、信道编码等),然后将处理过的数据通过无线或有线信道直接或经中继发送至远端的中心站,由中心站进行接收解码并作进一步处理
[网络通信]
手机软件团体密切合作应对苹果谷歌挑战
据国外媒体报道,两个由电信运营商支持的手机软件团体周二建立了合作关系,共同应对来自谷歌和苹果的竞争。 这两大手机软件团体分别是专注于移动Linux开发的LiMo基金会和由24家运营商联合成立的“大规模应用软件开发联盟”(WholesaleApplicationsCommunity,以下简称“WAC”)。这两家团体将为运营商提供除苹果、谷歌和诺基亚之外的更多软件和服务选择,使之可以贴牌并定制自己的软件。 市场研究公司CCS Insight分析师杰夫·布拉波(Geoff Blaber)说:“这些项目将为运营商提供独立且中立的产品,使之可以开发自己的应用和服务,以便应对来自互联网企业和手机制造商的竞争。” LiMo表示,已
[手机便携]
大显DC-618C数字电视机顶盒的软件设计与应用
数字视听产品是近几年消费电子类产品的一个热点,而数字电视接收机顶盒是其中的一个重要的组成部分。 本文主要介绍了一款基于STi5518 芯片的DC-618C型数字电视接收机顶盒的软件设计与应用,对同类产品的具体实现有一定的指导作用。
1 引 言
数字电视的崛起在我国被誉为广电产业的第三次革命,它巨大的市场潜力正逐渐凸现出来。数字传输方式因其采用了先进的技术,具有传统的模拟传输方式所无法比拟的优势,取代后者已是不可阻挡的趋势。目前,数字电视正在世界范围内迅速地推广,作为接收数字电视的新兴家电,机顶盒正悄悄进入千家万户。
机顶盒(STB,Set Top Box)是广播媒介实现数字
[嵌入式]
软件定义汽车,谁来“撑”起软件?
随“硬件趋同、软件定义”成为业界共识,软件成为了决定智能车上限的关键要素,其占整车的比重也不断提升。根据德勤测算,预计2030年,软件成本占整车BOM的比重将从目前的不到10%增长到50%。当一半的车身组成都变成软件,汽车行业的话语权无疑也会向软件领域倾斜,企业筛选、判断核心技术的能力就成为了制胜软件定义汽车时代的关键。 世界汽车工程师学会联合会(FISITA)终身名誉主席赵福全就曾指出:软件定义汽车的实质是企业对未来核心技术的判断:“类比传统汽车硬件领域的黑、白、灰匣子,黑匣子是买来用就行的技术,白匣子是必须掌握的核心技术,而灰匣子是能了解、能定义但是不一定非要自己造的技术。” 为辨析汽车软件中的“黑、白、灰匣子”,研究
[汽车电子]