通过内置并行编程工具,笔记本电脑和台式机可以看到软件性能的提高苹果新操作系统Mac OS X 10.6,这是推出由该公司在周一。
了许多增强功能允许操作系统,代号为雪豹,进军多个CPU和图形处理核心来提升软件性能的处理能力。该OS建立在瓜分任务为整个核心同时执行多个程序和软件工具。
幻灯片:Mac的演变:在苹果公司的11个最有趣的计算机设计回眸
雪豹是采取提供给驱动系统性能的硬件资源的优势,比它的前辈更智能,观察员周一表示。操作系统也是在识别可用资源更好,可以相应地分配在多个内核和处理器线程,观察家说。
Snow Leopard中的新工具包括大中央调度,编程环境,打破了任务分解成基于可用核心和线程的数量多线程。它还建立在针对OpenCL,一套编程工具来开发和管理并行任务执行的原生支持。
“很多Mac电脑将有超级计算机坐在那里免费,”尼尔·特雷维特,也是Khronos Group的总裁,该标准组织称,定义规范的OpenCL。
特别是视频处理可以看到高达50倍的改善在Mac上的性能与新的操作系统,Trevett表示。视频解码可能是快了不少的像素处理将跨越多个CPU和图形处理单元在系统中分布。
雪豹的发展与硬件和软件制造商过去所面临的挑战息息相关。Linley Group总裁兼首席分析师Linley Gwennap表示,提高pc上应用程序性能的传统方式是提高CPU时钟速度。这导致软件被写在一个顺序模式执行在单核上,时钟速度的增加提供了在软件性能的提升。
最终,手摇导致过度散热和功耗,以及芯片制造商英特尔这样的时钟速度恢复到增加内核来提高性能。这带来了一系列新的问题,软件开发商,谁面对编写应用程序以充分利用多核心的规模应用性能的挑战。
“作为处理器厂商带来了双核和多核处理器,操作系统球员曾在带出的软件,随着新的芯片厂,方面发挥赶上” Gwennap说。苹果已经解锁的一块拼图软件,因为并行处理是提前获得性能大幅上涨的唯一途径,他说。
Gwennap说,苹果还为软件供应商使用雪豹编写多核应用程序奠定了基础。但是,除非程序员停止为单核处理器编写应用程序,并重新训练自己并行编写,否则用户可能看不到性能上的好处。
另一位分析师同意Gwennap的观点,称程序员不习惯并行思考,尽管这个问题可以追溯到20世纪40年代。
“程序员必须接受教育,思考如何他们的计划分解成可以同时执行多个任务,” In-Stat的高级分析师,以及微处理器报告的资深编辑汤姆Halfhill先生说。Snow Leopard中的针对OpenCL的原生支持,能够鼓励更多的程序员并行写。
OpenCL是一种编程框架,它包含类似c的编程语言和一些api,用于管理跨硬件(如处理器核和其他资源)的内核分布。
苹果的并行推动台式机和笔记本电脑最终可能达到的智能手机,Halfhill先生说。
“最终,苹果可以去迁移它分解成产品,如他们的iPhone,” Halfhill先生说。
但微软是不是远远落后于苹果,Halfhill先生说。微软正试图通过新的DirectX的应用程序编程接口(API),使在其即将推出的Windows 7操作系统的其他多核执行能力。早期版本的Windows - 如Windows XP和Vista - 一直未能充分利用多内核的CPU来提升应用性能摇观察员。