安卓系统

雪豹打入Mac的核心力量

Anonim

许多增强功能允许代号为Snow Leopard的操作系统,挖掘多个CPU和图形处理核心的处理能力,以提升软件性能。该操作系统内置多种编程和软件工具,可以将各种任务分配到核心上同时执行。

观察员周一表示,Snow Leopard比其前任更加聪明地利用硬件资源提高系统性能。观察者说,操作系统在识别可用资源方面也更好,并且可以相应地为多核和处理器分配线程。[

] [进一步阅读:我们选择最好的PC笔记本电脑]

Snow Leopard中的新工具包括Grand Central Dispatch ,一种编程环境,根据可用的内核和线程数将任务分解为多个线程。它还为OpenCL提供原生支持,OpenCL是一套用于开发和管理并行任务执行的编程工具。

“Khronos集团总裁Neil Trevett说:”许多Mac将有超级计算机免费坐在那里。标准组织定义了OpenCL的规格。

Trevett说,视频处理尤其可以使用新操作系统在Mac上提高50倍的性能。由于像素处理将分布在系统中的多个CPU和图形处理单元上,视频解码速度可能会更快。

Snow Leopard的发展与硬件和软件制造商过去面临的挑战紧密相关。 Linley集团总裁兼首席分析师Linley Gwennap表示,传统的提升个人电脑应用程序性能的方法是提高CPU时钟速度。这导致软件被编写成单一核心的顺序模式,随着时钟速度的提高,软件性能得到提升。

最终,启动时钟速度导致过度的散热和功耗,芯片像英特尔这样的制造商恢复了增加核心以提升性能。这给软件开发人员带来了一系列新问题,他们面临着编写应用程序以利用多个内核来扩展应用程序性能的挑战。“当处理器供应商推出双核和多核处理器时,操作系统人员在推出可与新芯片配合使用的软件方面不得不赶上赶超,“Gwennap说。他表示,苹果已经解开了一块软件难题,因为并行处理是未来在性能上获得巨大收益的唯一方式,苹果还为软件提供商使用Snow Leopard编写多核应用奠定了基础,Gwennap说道。 。但是,除非程序员停止为单核处理器编写应用程序并重新编写并行编写程序,否则用户可能看不到性能优势。

另一位分析师同意Gwennap的观点,即程序员不习惯并行思考,即使问题可以追溯到20世纪40年代“

”程序员必须接受教育,思考如何将他们的程序分解为可以同时执行的多个任务,“In-Stat高级分析师,微处理器报告高级编辑Tom Halfhill说。 。本地支持Snow Leopard中的OpenCL可以鼓励更多的程序员并行编写。

OpenCL是一种编程框架,包含一个类似C语言的编程语言和几个API,用于管理内核在处理器内核和其他资源之间的硬件分布。 Halfhill说,苹果推动台式机和笔记本电脑的并行性最终可能会达到智能手机“最终,苹果公司可以将其迁移到像iPhone这样的产品上,”Halfhill说,“但是,微软并不比苹果差太多,Halfhill说。微软正在尝试通过新的DirectX应用程序编程接口(API)集合为其即将推出的Windows 7操作系统带来更多的多核执行功能。 Windows的早期版本 - 比如Windows XP和Vista - 已经被观察者淘汰,因为它们无法利用CPU中的多个内核来提高应用程序的性能。