Channels ▼

2Think Paralle 2010 マルチコアの5年間

April 20, 2010


ハイパー スレッドは何年も前に存在していましたが、おそらくライセンス化とプログラミングの主要な変化にとっての重要性を完全に理解することはないでしょう。その理由は大きく変化したように見えなかったからなのですが、実際には変化は起きていました。ハイパースレッドが市場に出てからの 5 年間がなければ、マルチコア プロセッサーがどれほど難しくなっていたか想像すらできません。

マルチコア プロセッサーの 5 年間にどのくらいの変化があったでしょう?多くが変化しましたが、それはまだスタートに過ぎません。

並列処理について考え、行動を起こす開発者の数は、依然として小さな集団ではあるものの、大幅に増えています。2006 年に発売された Intel スレッディング ビルディング ブロック (TBB) は、C++ プログラマーの他のすべての抽象化を上回り、C++ における最も一般的な並列処理コードの実装方法となりました。2009 年には Intel Parallel Studio により、ツール化に役立つ多くの機能が 1 つにまとめられました。今年は新しい並列化処理を搭載した Microsoft Visual Studio 2010 が発売されます。

多くの活動を目にしますが、ほとんどのプログラマーは並列処理によって自分たちの世界が変化したとは感じていません。「まだ」感じていないのです。

クアッドコア プロセッサーによって、並列処理への移行が急速に発展するでしょう。第 1 の発展は開発者が開発を行った時点 (デスクトップやラップトップで) で、第 2 の発展はインストール ベースでクアッドコアが 50% を超えた時に起るでしょう。

ほとんどの開発者は少なくともデュアル コア プロセッサーを所有しており、新しいコンピュータはほとんどがデュアル コアです。この両方の強力な部分が現在クアッドコアとなっています。5 年前にはこれらは何も存在していませんでした。

クアッドコアは今後どうなるのでしょうか?クアッドコアへ機能やパフォーマンスを追加する試みの多くは簡単に成功しますが、デュアル コアのようなパフォーマンスに説得力を持たせるのは容易ではありません。多くの人々はそうではないと証明することができますが、ほとんどのアプリケーションがそうという訳ではありません。私はクアッドコアが大々的に変化すると信じています。8 個、16個となるとさらによくなるでしょう。でも焦らないでください!

もう 1 つの大きな出来事はもちろん、ツールです。Intel の優れたツール(そう、私のお気に入りです)以外にもさまざまなツールがあります。そしてこれらは大きな変化をもたらしてくれるでしょう。

スレッド指向ではなく、タスク指向のツールとクアッドコアの組み合わせ - これらが大きな変化の牽引役となるのです。

時間がたてばわかるでしょうあなたはどう思われますか・?

Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.
 


Video