Windows 用 Bitcoin x64
大量の実験、髪を引き抜くような思い、開発者への悪態の末、ついに MSVC で Bitcoin のコンパイルに成功した。
SSE2、LTCG、Intel64 優先を含むすべての最適化がオンになっている(まあ、自分のプロセッサーだし)。
パフォーマンスの違いは?作成した 2 つのビルド(32 ビットと 64 ビット)はパフォーマンスがほぼ同等だが、bitcoin.org で現在入手できる標準ビルドとは同等ではない。
自分のクアッドコアで、bitcoin.org の標準 Windows バイナリでは約 1700k hash/秒。MSVC で作成したビルドでは 2500k hash/秒だ。興味のある人はいるだろうか?
さて、ここからは本当にとんでもない性能の話だ。
SHA コンテキストのキャッシュ部分は tcatm の功績だ。これだけでも実に素晴らしい性能が出る。さらに、ここでは Intel コンパイラーの並列化能力が真価を発揮し、Visual Studio と比べて大幅な性能向上をもたらしている。
性能:4 コアで 4700khash/s。これだけ言えば十分だろう。
VS ビルドと Intel ビルドの両方を同梱したが、比較にすらならない。Intel ビルドは VS を完全に圧倒している。
SHA 状態キャッシュ付き Bitcoin はここから取得
さて、ここからは本当にとんでもない性能の話だ。
SHA コンテキストのキャッシュ部分は tcatm の功績だ。これだけでも実に素晴らしい性能が出る。さらに、ここでは Intel コンパイラーの並列化能力が真価を発揮し、Visual Studio と比べて大幅な性能向上をもたらしている。
性能:4 コアで 4700khash/s。これだけ言えば十分だろう。
VS ビルドと Intel ビルドの両方を同梱したが、比較にすらならない。Intel ビルドは VS を完全に圧倒している。
SHA ステートキャッシュ版 Bitcoin はこちらから入手できる
うわあ、こんな性能の跳ね上がり方は初めて見た。標準版から約 250%の高速化、すごいな。あとは安定性がどうかを見てみよう。
物理的にはそうだが、仮想マシンを使えば例えば 3 コアの環境を設定できる。Windows は 3 コアでも 4 コアでも問題なく動作する。何コアあるかは気にしない。
物理的にはそうだが、仮想マシンを使えば例えば 3 コアの環境を設定できる。Windows は 3 コアでも 4 コアでも問題なく動作する。何コアあるかは気にしない。
VMware はプロセッサー/コアの偶数のみを許可するが、8 コアを公開してから OS に 7 つだけ認識させるよう設定することはできると思う。
もし本当にそういうセットアップを持っているなら、CPU が実際に持っているよりも多くのプロセッサー/コアを選択している可能性が高い(これは可能だが、パフォーマンスにかなり悪影響を与える)。
Kknightmbの投稿(2010年7月26日 15:33 UTC)物理的にはそうだが、仮想マシンを使えば例えば 3 コアの環境を設定できる。Windows は 3 コアでも 4 コアでも問題なく動作する。何コアあるかは気にしない。
VMware はプロセッサー/コアの偶数のみを許可するが、8 コアを公開してから OS に 7 つだけ認識させるよう設定することはできると思う。
もし本当にそういうセットアップを持っているなら、CPU が実際に持っているよりも多くのプロセッサー/コアを選択している可能性が高い(これは可能だが、パフォーマンスにかなり悪影響を与える)。
書いた時は Virtual Box のことを考えていた 😉
デスクトップマシンで BitCoin を 7 アクティブコアに下げて、一般的な軽量 UI 用に 1 つ空けておこうかと考えていた。
デスクトップマシンで BitCoin を 7 アクティブコアに下げて、一般的な軽量 UI 用に 1 つ空けておこうかと考えていた。
BitCoin のスレッドは自動的に低優先度に設定される。他のプロセスが CPU を使いたい時には自動的に CPU 時間を明け渡す
SHA コンテキストのキャッシング部分は tcatm の功績だ——これは絶対に素晴らしいパフォーマンスを発揮する。さらに、Intel コンパイラーがここで本領を発揮する。並列化能力により、Visual Studio と比べて大幅なパフォーマンス向上が得られる。
まだ Crypto++をベースにしているか?これをメインのソースコードに取り込もう。
OOliproの投稿(2010年7月26日 06:39 UTC)SHA コンテキストのキャッシュ部分は tcatm の功績だ。これだけでも実に素晴らしい性能が出る。さらに、ここでは Intel コンパイラーの並列化能力が真価を発揮し、Visual Studio と比べて大幅な性能向上をもたらしている。
性能:4 コアで 4700khash/s。これだけ言えば十分だろう。
VS ビルドと Intel ビルドの両方を同梱したが、比較にすらならない。Intel ビルドは VS を完全に圧倒している。
それはまだ Crypto++をベースにしているのか?これを本流のソースコードに取り込もう。
いや、今は Crypto++じゃない。関連するソースのリンクは x86 スレッドを見てくれ。
OOliproの投稿(2010年7月26日 06:39 UTC)さて、ここからは本当にとんでもない性能の話だ。
SHA コンテキストのキャッシュ部分は tcatm の功績だ。これだけでも実に素晴らしい性能が出る。さらに、ここでは Intel コンパイラーの並列化能力が真価を発揮し、Visual Studio と比べて大幅な性能向上をもたらしている。
性能:4 コアで 4700khash/s。これだけ言えば十分だろう。
VS ビルドと Intel ビルドの両方を同梱したが、比較にすらならない。Intel ビルドは VS を完全に圧倒している。
SHA ステートキャッシュ版 Bitcoin はこちらから入手できる
うわあ、こんな性能の跳ね上がり方は初めて見た。標準版から約 250%の高速化、すごいな。あとは安定性がどうかを見てみよう。
これは別のやつを完全に圧倒している。私の AMD でもだ。