hyper thread 対応のPentium4(32ビット)で
スレッド並列のOpenMPが使えるんじゃないかと思って、
コンパイルしてみるとコンパイルできるのに、実行時にエラーが
でるねぇ。
また、昔のインテルコンパイラはDualのItaniumの上で
OpenMPを入れてコンパイルして実行したら、スレッドの数を
CPUの個数2個を超えても指定できたのに、今はなんだかできない
みたいだけど? (現実の問題としては、CPUの個数よりも
スレッド数を増して計算するほうが性能が出る場合があるんだよ。
それは、ディスクのページング待ちとかメモリからデーターを読み
に云っているとき、書き出しにいっている間に、同じCPUに
同居しているスレッドが外部との読み書きなしに実行できる
状態になっていれば、それを動かせば仕事が進むから。だから
CPUの数よりもスレッドを多くすることで性能が上がるアプリ
ケーションやプログラムは現にあるのだ)