天下网吧 >> 网吧天地 >> 网吧行业 >> 网络追踪 >> 正文

苹果新Mac OS X雪豹 为多核未来作准备

2009-9-2中关村在线佚名

件的执行区域,而不是让个别应用软件自行监督。也就是由操作系统决定哪一项工作使用哪些资源,即使在忙碌中,系统整体的回应也会更好。

  Snow Leopard还有另一项帮助程序设计师进一步利用硬件性能的机制,称为OpenCL或OpenComputingLanguage(开放式运算语言)。它让电脑不仅能利用绘图芯片加速图像处理,还能用来处理一般运算工作。

  要使用OpenCL,程序设计师先用C程序语言的变种OpenCLC编写程序模组。SnowLeopard再将程序代码翻译成绘图芯片能理解的指令,并转移必要的资料到绘图系统内存。许多工作无法受益于这项机制,但OpenCL对电玩实体模拟或人工智能演算规则、技术运算例行工作及多媒体操作都非常有用。

  转换64位

  三大绘图芯片商,英特尔、Nvidia和AMD的ATI,都为OpenCL背书。KhronosGroup甚至将它列为标准。那代表程序设计师或可在Windows应用软件重复使用他们的OpenCL程序代码。绘图处理器利用平行引擎对许多资料要素执行同样的处理工作。针对没有绘图芯片的电脑,OpenCL也能利用一般多核心处理器的平行执行策略。

  苹果早在多年前的PowerPC处理器时代,就开始其64位转换工作。在SnowLeopard,几乎整套Mac软件,包括Mail、Safari、Finder、iChat和iPhoto,都是64位程序。

  现在的英特尔芯片也全是64位,但与32位芯片相比,64位究竟有什么好处?简单的说,它能让重量级的程序使用超过4GB的内存,提供更多内存插槽(暂存器),并加速某些数学运算。但转换到64位设计不一定保证有立即加速的效果。苹果在一份开发文件中表明:“迷思:我的应用软件若是原生的64位软件,执行速度将大幅加快。事实:有些64位软件在64位英特尔和PowerPC架构上的执行可能更慢。”

  苹果鼓励程序设计师测试他们的软件,看64位版是否真的较快。改成64位的苹果应用软件全都比较快。不过,MacBook和iMac等消费者产品配搭的MacOSX的核心元件(kernel),仍是32位软件。苹果这么做是让应用软件能处理4G以上的内存,核心也完全能应付。

  苹果在其64位表现的开发者文件中表示:“迷思:核心必须是64位才能完全发挥64位处理器的最佳性能。事实:核心不一定需要一次直接处理超过4GB的RAM。”但苹果的32位核心碰到非常大量的内存便无法应付。因此,苹果表示:“从SnowLeopard开始,对于支持如此大量内存组态的硬件,核心也改成64位软件。”这里指的是Xserve服务器产品线和MacPro工作站。

  从32位核心改成64位核心的难处,在于驱动程序(让操作系统与硬表机、硬盘和声卡等周边设备沟通的软件)也必须是64位。如果是苹果自产的硬件,事情很好处理。问题是第三方设备自有的驱动程序也要转换。但苹果认为事情没那么难。苹果在参考文件中表示:“身为驱动程序开发者,你必须更新你的驱动程序到64位二进位码。所幸…许多驱动程序在编译程序设定变更后,还是有用。”

  这一切听起来似乎非常低层次,但对程序设计师而言,苹果的层次已属最高了。那可以是一项有利的资产,因为许多有意采用平行程序设计的单位,其需求通常远超过多数程序设计师愿意或能够处理的层次。但吸引程序设计师才是关键。毕竟,GCD和OpenCL等苹果的深层技术计划,只有在其他开发者愿意使用的情况下,才有可能成功。

9 7 3 1 2 4 8 :

本文来源:中关村在线 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行