Re: SSE2 CPUでの4並列ハッシュ(0.3.6用)

参加者: tcatm

Quote from: sgtstein on August 13, 2010, 11:17:51 PM

Quote from: tcatm on August 13, 2010, 09:27:14 PM

  1. 32ビットでは動作しない(ただしこれはアルゴリズムの問題ではない)。
  2. パッチは古いSVN向けだ。gitリポジトリはhttp://github.com/tcatm/bitcoin-cruncherにある。
  3. すべての64ビットLinuxでコンパイルできる。

標準クライアントの代替ではなく、専用のbitcoinminerボックス向けだ。いつかプラグイン式のbitcoinminerを計画している。ただ現在の難易度では、マイニングの高速化を見つけるよりBitcoinのために働いた方が簡単だ。

  1. なぜ32ビットで動作しないか分かっているのか?128ビットを使用しているからか?もしそうなら64ビットに下げれば解決するか?

  2. ありがとう、自分の64ビットシステムへの実装を調べてみる。

  3. 素晴らしい知らせだ。使うのが楽しみだ。

PE2650デュアルプロセッサXeon @3.2GHz(HT搭載)で使う予定だ。そのシステムを活用するためにぜひこれを解決したい。私も同様の計画を立てている。現在の難易度ではその通りだと思うが、システムをどのみち動かす必要があり、レイテンシが問題にならない場合は別だ。

分からない。アラインメントの問題かもしれない。IRCで誰かが原因を突き止めようとしていた。SSE2対応の32ビットシステムを持っていない。64ビットモードの追加レジスタも有用だ。PE2650のCPUが十分新しいかどうかわからない。CPUが古すぎると50%のパフォーマンス低下を経験するかもしれない。

ところで、Intel CPUでハイパースレッディングの有効/無効でパフォーマンスを比較した人はいるか?SSE2ループは演算ユニットとパイプラインをかなり忙しくさせるので、ハイパースレッディングがパフォーマンスを低下させる可能性がある。