アンドロイド

Snow LeopardがMacのコア電源に触れる

Маша и Медведь - Двое на одного (Серия 36)

Маша и Медведь - Двое на одного (Серия 36)
Anonim

Snow Leopardソフトウェア性能を向上させるために、複数のCPUおよびグラフィックス処理コアの処理能力を活用することができます。 OSは、コア全体で同時に実行するタスクを分割する複数のプログラミングおよびソフトウェアツールを組み込んでいる。

Snow Leopardは、システムパフォーマンスを向上させるために利用できるハードウェアリソースを利用するという点で、前任者よりもインテリジェントであるという。また、OSは利用可能なリソースを特定する上でより優れており、それに応じて複数のコアやプロセッサにスレッドを割り当てることができる、とオブザーバーは述べている[

]。[

] Snow Leopardの新しいツールには、Grand Central Dispatchこれは、利用可能なコアとスレッドの数に基づいてタスクを複数のスレッドに分割するプログラミング環境です。また、並列タスクの実行を開発および管理する一連のプログラミングツールであるOpenCLのネイティブサポートを構築しています。

「たくさんのMacがスーパーコンピュータを無料で座らせます」とKhronos Groupの社長、Neil Trevett

ビデオ処理は、新しいOSを搭載したMacのパフォーマンスを最大50倍向上させる可能性があるとTrevett氏は述べています。

Snow Leopardの進化は、過去にハードウェアやソフトウェアメーカーが直面した課題に結びついています。 The Linley Groupの社長兼主席アナリスト、Linley Gwennap氏は、PC上のアプリケーションパフォーマンスを向上させる伝統的な方法はCPUクロックスピードを上げることによると述べています。その結果、クロック速度が増加してソフトウェア性能が向上し、単一のコア上で実行されるソフトウェアがシーケンシャルモードで書き込まれました。最終的にクロック速度を上昇させると、過度の放熱と消費電力が発生し、チップインテルのようなメーカーはコアを追加してパフォーマンスを向上させました。

「プロセッサーベンダーがデュアルコアとマルチコアのプロセッサーを導入したことで、オペレーティングシステムの人たちは、アプリケーションのパフォーマンスを向上させるために複数のコアを利用するアプリケーションを作成するという課題に直面したソフトウェア開発者に新しい問題をもたらしました。 Gwennap氏は、新しいチップで動作するソフトウェアを引き出すという点で追いつく必要があると指摘した。 Appleは、ソフトウェアのパズルのロックを解除した。並列処理だけがパフォーマンスの大きな利益を得るための唯一の方法だと、彼は述べている、と彼は述べている。

AppleはSnow Leopardでソフトウェアプロバイダがマルチコアアプリケーションを書くための基礎を築いたとGwennapは。しかし、プログラマがシングルコア・プロセッサ用のアプリケーションを書くのを止め、並列に書くようになるまで、ユーザはパフォーマンス上のメリットを見られないかもしれない。

別のアナリストはGwennapに同意し、プログラマは問題を並列に考えるのに慣れていないインスタットのシニアアナリスト、マイクロプロセッサー・レポートのシニア・アナリスト、トム・ハーフヒル氏は次のように述べています。「プログラマーは、プログラムを複数のタスクに分割して同時に実行できるようにする方法について考えるために教育を受けなければなりません。 。 Snow LeopardでOpenCLをネイティブにサポートすることで、より多くのプログラマが並列に書くことができます。

OpenCLは、プロセッサコアやその他のリソースなどのハードウェア間でのカーネルの配布を管理するAPIがいくつかあるC言語のプログラミング言語を含むプログラミングフレームワークです。

アップル社は、デスクトップやラップトップへの並列処理の進展により、最終的にはスマートフォンに到達する可能性があるとHalfhill氏は述べている。Halfhill氏は、「最終的にAppleはiPhoneのような製品に移行する可能性がある」と述べた。マイクロソフトでは、新しいDirectXセットのアプリケーションプログラミングインターフェイス(API)を使用して、今後のWindows 7オペレーティングシステムでマルチコア実行機能を追加導入しようとしています。 Windows XPやVistaのような以前のバージョンのWindowsは、CPUの複数のコアを利用してアプリケーションのパフォーマンスを向上させることができなかったため、オブザーバーによってパンされました。