マルチコアプロセッサとユビキタスな同時実行性の侵略は、ソフトウェア業界にとって予想外の結果となりました(Intelは2004年に突然マルチコアプロジェクトに切り替えました)。 その結果、最新のソフトウェア開発ツールは、パラレルPCアーキテクチャにはまったく適していませんでした。 しかし、ほとんどすべての最新のプロセッサはマルチコアであり、これらのコアの数は指数関数的に増加しています:4、8、16など。 プログラムが近い将来に並列処理を効果的に使用することを学ばなければ、プロセッサエンジニアリングのすべての技術的進歩は無駄になります。
実際、これは開発会社にとっての新しいGrailです。プログラムを効率的に並列化するためのコンパイラを開発するのは誰が最初でしょうか。 これが本当のゴールドラッシュの始まりです、 NYタイムズは書いています 。
1か月前、IntelとMicrosoftはこの方向での研究プログラムを発表しました。 カリフォルニア大学バークレー校のグループの活動に資金を提供しています。 イリノイ大学の研究者たちも同じ問題に取り組んでいます。 今では、スタンフォード(Pervasive Parallelism Lab)のもとでのもう1つ(3番目)の「ゴールドマイナー」のアライアンスが、サンマイクロシステムズ、AMD、Nvidia、IBM、HP、およびIntelによって形成されたことがわかりました。
スタンフォードのプログラマには、3年間で600万ドルの予算が割り当てられています。 最初のマルチコアプロセッサの作成に参加したKunle Olukotun教授がリーダーに任命されました。
プログラムがマルチスレッドコンピューティングを効率的に使用できるように、新しいコンパイラだけでは不十分な場合があります。 スタンフォード大学では、根本的に新しいプログラミング言語を作成し、ある種のハードウェアイノベーションを導入するなど、さまざまな研究を実施します。 科学者は、仮想現実とロボットを使用して理論をテストすることさえ計画しています。
バークレーでは、研究者は並行性の問題の範囲を7つのクラスの問題に分割し、さまざまな方法で解決します。