同じ x86_64 の CPU(Opteron と Xeon)で同じ 64bit の Linux の環境では以前のブログに書いたような方法で正常に動作する。もっとも両者はほぼバイナリ互換なのでバイナリをコピーすれば済む。
しかし下記の環境では、クラスタ C の Athlon には SSE1 や 3dNow などはあっても SSE2 が無いので同様なオプションでは上手くいかない。試しに最適化オプション全て無しでも試してみたがこれも駄目なようだ。クラスタ C で作成したバイナリは クラスタ D 上で動作するのコピーして実行すれば正常に動作する。動作しているが問題が解決したわけではない。
クラスタ C (CPU 32bit Athlon 2.0GHz, OS は Fedora Core 3 for IA32)
クラスタ D (CPU 64bit Opteron 1.4GHz, OS は Fedora Core 1 for x86_64)
しかし下記の環境では、クラスタ C の Athlon には SSE1 や 3dNow などはあっても SSE2 が無いので同様なオプションでは上手くいかない。試しに最適化オプション全て無しでも試してみたがこれも駄目なようだ。クラスタ C で作成したバイナリは クラスタ D 上で動作するのコピーして実行すれば正常に動作する。動作しているが問題が解決したわけではない。
クラスタ C (CPU 32bit Athlon 2.0GHz, OS は Fedora Core 3 for IA32)
クラスタ D (CPU 64bit Opteron 1.4GHz, OS は Fedora Core 1 for x86_64)