来学期は、組合せ論の研究を始めたいと思います。私はMacコンピューターとWolfram Mathematica 8を使用してきましたが、このプロジェクトで使用したり大学で使用したりするつもりです。私は物理学と数学のダブルメジャーになります。予算が限られているため、どちらのアプリケーションが優先されるのか疑問に思いました。2コアプロセッサの代わりに4コアプロセッサを使用するか、ハードドライブの代わりにSSDを使用するか。
来学期は、組合せ論の研究を始めたいと思います。私はMacコンピューターとWolfram Mathematica 8を使用してきましたが、このプロジェクトで使用したり大学で使用したりするつもりです。私は物理学と数学のダブルメジャーになります。予算が限られているため、どちらのアプリケーションが優先されるのか疑問に思いました。2コアプロセッサの代わりに4コアプロセッサを使用するか、ハードドライブの代わりにSSDを使用するか。
回答:
これから行うアプリケーションでは、SSDよりも4コアの方が適しています。
Mathematicaは特にマルチコアプロセッサをサポートし、非常によく拡張します。こちらをご覧ください:
http://www.wolfram.com/technology/guide/MulticoreSupport/
ディスクからのギガバイトのデータを処理していない数学および物理アプリケーションのSSDドライブとの大きな違いは期待できません。
新しいコンピューターの要件を検討する際には、組み合わせ爆発への対処に関する教授の推奨事項を参考にすることをお勧めします。あなたは間違いなくこの副作用を持ついくつかの問題に取り組む必要があります。中間ストレージ要件が使用可能なメインメモリを超えると、システムはディスクメモリスワッピング(スラッシング)を開始し、単純な問題でさえ「永久に」完了するまでに時間がかかります。
過去数年間Mathematicaでこのような問題を解決しなければならなかったとき、私のモットーは「スラッシュしたら死んでしまう」でした。
ソファの象についてはまだ誰も触れていないので、これを別の答えとして提供します。
ほとんどのMac(Mac Pro以外のもの)でCPUを後で変更することは現実的ではありませんが、非常に大きなデータセットがある場合、高速の外部ストレージを後で追加することができます。これは、内部ドライブに保存するのは実際的ではありません。
GBからTBの高いデータを必要としないものには、CPUの方が効果的です。GB/ TBの高いデータが必要な場合、SSDはデータをカットせず、外部ボックスが必要になります。
私の推奨事項: 8 GBのRAMと余裕のある最速のCPU。TBのデータを処理するために後で非常に高速なディスクが必要な場合は、Thunderboltインターフェースを備えた外部ボックスを購入してください。(とにかく最大のSSDはそれほど多くは保持しません)
タスクを並列化できる場合(そして数学/物理学の場合は通常そうすることができます)、複数のコアと、必要なだけの余裕のあるRAMを使用します。一般に、(さまざまな方法で処理された)古いデータを保存するために大量のディスク領域が必要であり、CPU部分と比較して計算のIO部分が無視できる状況になります。深刻な計算のニーズに合わせてプログラムできる優れたGPUを入手することを検討します。しかし、これはおそらくあなたの質問には行き過ぎです。
1GBのデータをディスクからバッファー(メモリーに移動できる)にロードするには、7200rpmのハードディスクでは約10秒かかります。これは、ほとんどの計算で1回限りのコストです。複雑な数学の計算に数秒かかることはめったにありません(もしそうなら、ボトルネックは結果を解釈し、実行する新しいタスクを与えることです-IO速度ではありません)。データがメモリにロードされるところに計算上のボトルネックがあることは決して異常ではなく、タスクを完了するのに1コア2日かかります。しかし、4コアなら、半日で完了できます。十分なRAMがなく、RAMをディスクに読み書きする必要があると、速度が大幅に低下します(SSDドライブをスワップとして使用する場合でも)。
大まかなガイドとして; RAMからのランダムアクセスの読み取りには、10 ns程度かかります。SSDからそれよりも1万倍遅い(100マイクロ秒); ハードディスクの速度は約100倍(10ミリ秒)です。そのため、SSDまたはハードディスクからのランダムアクセス読み取りを実際に実行する必要はありません。また、ディスクから連続して読み取る場合(たとえば、データセット全体を含むファイルをメモリに読み取っている場合)は、ハードディスクのパフォーマンスが低下しません。
あなたがMacBook Proを見ているなら、私は何よりも画面サイズの設定を優先するでしょう。私が見ることができるものから、これはマシンのコアの数も効果的に定義します。次に、RAMを最大化します(おそらくサードパーティ)。次にSSDを調べます。15インチモデルの2.0GHzコアと2.2GHzコアの違いは最後まで残しておきます。価格の違いによるパフォーマンスの違いは比較的小さいものです。