既存のプログラムを高速化どうすればよいか? たとえば、前回のリバーシのコンピュータの処理などような莫大な計算量を必要とするプログラムを高速化する手法として、近年ではマルチスレッドプログラミングが有効になってきています。 ここ何年か発売されているCPUの傾向として、処理能力を表すクロック周波数は3GHzから伸びておらず、Core 2 Duo、Quadなどのマルチコア化が進んできています。(余談ですが、PS3に搭載され、スーパーコンピュータ並の処理能力ということで話題になったCellプロセッサは1PPE + 8SPE = 9コア搭載されてます) 理由は、クロック周波数を向上させることが技術的に限界が近づいた為です。コア数を倍にすれば、理論上処理能力も倍になります。 しかし、コア数が増えれば既存のプログラムが高速に動作するようになるかというと、そうではありません。既存のプログラムの多くはシングル

