Garvin氏は、プログラマーたちは最終的に、競争力を維持するために並列プログラミングを採用せざるを得ないだろうと述べ、Parallel Studioによって、並列化のコンセプトがメインストリームの開発者にまではるかに広く普及したと述べた。Evans Dataが2009年春に実施した、世界中の開発者を対象とした調査によると、プログラマーの40%が現在マルチスレッドアプリケーションを開発しており、さらに15%が2010年にマルチスレッドアプリケーションを開発する予定だという。
Microsoftの並列コンピューティング担当プリンシパル・プロダクト・ユニット・マネージャーのSteve Teixeira氏によると、「並列プログラミングは、最も熟練した開発者にとっても、複雑かつ難解で多くの労力を必要とするため、開発者は並列プログラムの作成を避け、多くのCPUサイクルを未使用のままにしている」という。この状況を改善するためのMicrosoftの試みとして、Visual Studio 2010だけでなく、同社の「.NET Framework」のバージョン4も今後登場する。
以下のような機能がある。
ただし、Microsoftは、これらのいずれもがそれほど簡単ではないことを知っている。DeVaan氏は、既存のソフトウェアを並列化する場合のいくつかの事例について疑問を抱いている。例えば、ループを並列化する場合に、それぞれのステップは本当にほかのステップに依存していないのだろうか。同氏によれば、コンピュータ業界には、本当に困難なことのうわべだけを取り繕おうとする「多くのごまかし」があるという。
「業界として、これがうまく行くように努め、幅広い開発者たちと協力して、過度の作業を必要としない(マルチコアプログラミング)を目指すことになるだろう。それがこれらの方法で本当に実現されるかは、まだ分からない」(DeVaan氏)
この記事は海外CBS Interactive発の記事を朝日インタラクティブが日本向けに編集したものです。原文へ
CNET Japanの記事を毎朝メールでまとめ読み(無料)
ZDNET×マイクロソフトが贈る特別企画
今、必要な戦略的セキュリティとガバナンス
ものづくりの革新と社会課題の解決
ニコンが描く「人と機械が共創する社会」
「程よく明るい」照明がオフィスにもたらす
業務生産性の向上への意外な効果