32ビットと64ビットとの性能差(Mathematicaの場合)

Windows 7は、32ビット版と64ビット版のどちらを使うのがいいのでしょうか。

絶対欠かせないソフトウェアが64ビット版では動かない場合、32ビット版を使うしかありません。そのソフトのためだけにVirtualBoxのようなを使ってもいいのですが、たいていの人はそんなことはしたくないでしょう。

4GB以上の主記憶を使いたい場合には、64ビット版を使うしかありません。32ビット版ではそれだけのメモリを使うことはできないからです。

上記2点のどちらにも当てはまらない場合はどうしたらいいでしょうか。

Mathematicaが大好きな人には(あるいは大好きじゃなくても、Mathematicaをよく使う人には)、64ビット版がおすすめです。変わらないという話もありますが、少なくともベンチマークでは圧倒的な差が出ます。

OSをクリーンインストールして(Vistaの場合はマザーボード付属のCDで各種ドライバをインストール)、本稿執筆時点でのWindows Updateで自動的に選択される更新をすべて適用した状態で、Mathematicaをインストールし、MathematicaMark7を実行した結果は次の通りです(利用したマシンはIntel Core i5 750 2.67GHz, 主記憶4GB)。

  • Windows Vista SP2 (32 bits): 5.05(ちなみに、インストール直後は4.98)
  • Windows 7 (32 bits): 5.21
  • Windows 7 (64 bits): 5.95

Mathematicaに関して言えば、64ビットにすることの効果はかなり大きいようです。

とはいえ、どんな計算でも速くなるというわけではありません。ベンチマーク結果とソース(省略)を詳しく見ると、計算が速くなるのはデータフィッティングやπの計算、離散フーリエ変換、ガンマ関数、大きな整数の計算、行列のべき乗、行列の転置などだということがわかります。

項目Vista SP2(32 bits)7 (32 bits)7 (64 bits)
Total17.0816.5314.49
Data Fitting1.230.970.69
Digits of Pi0.640.610.39
Discrete Fourier Transform0.560.470.36
Eigenvalues of a Matrix1.151.081.06
Elementary Functions0.941.051.00
Gamma Function0.500.470.27
Large Integer Multiplication0.800.800.50
Matrix Arithmetic2.122.141.78
Matrix Multiplication1.091.081.20
Matrix Transpose1.341.360.84
Numerical Integration1.841.701.75
Polynomial Expansion1.231.191.14
Random Number Sort1.371.371.23
Singular Value Decomposition1.081.001.05
Solving a Linear System1.191.281.25

トラックバック(0)

このブログ記事を参照しているブログ一覧: 32ビットと64ビットとの性能差(Mathematicaの場合)

このブログ記事に対するトラックバックURL: http://www.unfindable.net/~yabuki/mt/mt-tb.cgi/1157

コメントする


画像の中に見える文字を入力してください。

portrait

 

Translation

著書

schedule

 

2009年12月

    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    

関連商品(Amazon)

関連サイト(Google)

アーカイブ

twitter

  •