ご教示願います。
インテルFortranで作成した計算プログラムを実行しているのですが演算計算で時間がかかってしまいます。プログラムの組み方等は変更できないので実行するパソコンのスペックを上げてより高速に処理したいと思うのですがおすすめの構成があったら教えていただけないでしょうか?
現在のスペックは以下のとおりです。
OS:Windows 11 Pro
CPU:Intel(R) Core(TM) i7-14700K 3.40 GHz
メモリ:DDR4-3200(32.0 GB)
ハードディスク:SSD 1TB(M.2)
できれば演算が得意なCPU例えばXeonが早いとかそういう事も教えていただければありがたいです。
以上、宜しくお願い申し上げます。
No.1ベストアンサー
- 回答日時:
Fortranのような浮動小数点演算が多い科学技術計算系では、以下のCPUが向いています
■Intel Xeon W-2400/3400シリーズ
・コア数が多い(最大56コアなど)
・L3キャッシュが大きい(メモリ帯域も高い)
・AVX-512完全対応でFortran向け計算に最適
・デメリット:高価。ワークステーション向けマザーボードが必要。電力消費が多め。
■上記のデメリットを考慮した場合・・・
Intel Core i9-14900K
・14700Kより高クロック(最大6.0GHz近く)
・Pコア中心にスレッドの割り振りができるようにすれば高速
■計算中に大量のメモリアクセスが発生するタイプのコードならメモリを強化
・DDR5(6000MHz以上)対応マザーボード+メモリに変更すると体感差あり
・クアッドチャネル(Xeon Wなら可能)構成だとさらに良し
今、もしかしたらできるかもしれないこと
・BIOSで「Efficiencyコア」をオフにしてみる(Eコア無効化) → FortranがPコアで動作するとより安定して速い
・タスクマネージャでプロセスの優先度を「高」に設定
・Intel Fortranのコンパイルオプションの見直し
/O3 最適化
/QxHost(実行CPUに最適な命令セットを使用)
No.4
- 回答日時:
Intelの個人向け製品ではCore Ultra 9 285Kが最も新しいモノになりますが、性能では旧式となったCore i9-14900KSに劣る結果になっていますね。
それとは別に、Intelの第13世代/第14世代Core iシリーズはCPUが焼けて壊れるという不具合を緩和する為に2024年8月以降はBIOSに緩和パッチが組み込まれていて、製品リリース時に公表されていた数値を下回る状況になっていますので・・・劇的なスピードUPは見込めないでしょう。
IntelのCPUという条件では、旧式となったCore i9-14900KSでDDR5メモリと共にシステムを構築するのが確実ではありますね。
まぁ、今から入手できるのか&安定動作するかは別の話ですが。
「計算プログラム」がCPUの1つのコアしか使用しない設計なのでしたら、シングルコア性能が最も高いCPUで演算を行わせるしか手段は無いでしょうね。
マルチコア処理を行うのであれば、PCのBIOS(UEFI)設定においてPコアだけを使う様にしてEコアは一切使わない様に設定を変更すれば若干は改善される可能性はあります。
サーバー向けCPU「第5世代Xeon」は確かにマルチコア環境で優秀ではありますが、Core i9-14900KSで構築する環境よりも遥かに高額なサーバー用マザーボードやECCメモリを揃えて迄用意する程の結果は見出せません。
ついでに言えば、Intelのサーバー向けCPUは全部AMDのEPIC 9655Pに大差を付けられてボロ負けな状況ですのでわざわざ選ぶ価値がありません。
また、メモリもDDR4ではなくDDR5に、ストレージもSSDは仕様をもっと厳選してDRAMを搭載しているTLC NANDタイプのWestern DigitalやCrucialのPCIe4.0やPCIe5.0対応の物を選ぶ方が良いでしょう。
勿論ながら、CPUを含めてそれらを搭載するマザーボードが対応している必要がありますが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CPU・メモリ・マザーボード 必要なgpu.cpu.メモリの確認方法 2 2024/01/17 12:15
- ノートパソコン 大学で使用するノートパソコン 8 2023/12/05 10:21
- 中古パソコン win11の起動時間、他を早くしたい CPU交換? 22 2024/07/12 20:29
- CPU・メモリ・マザーボード パソコンに詳しい方、教えてください 6 2023/04/13 22:17
- 中古パソコン ゲーム用PCの購入を考えています スペックのアドバイスをください 2 2023/08/26 15:18
- ノートパソコン このノートパソコンで大丈夫でしょうか? 2 2023/04/22 21:01
- BTOパソコン パソコン工房のPCで速いマシンを教えてください。 6 2024/01/12 21:22
- サバイバルゲーム パルワールドで快適にプレイするためのPCスペック 2 2024/01/26 22:50
- C言語・C++・C# numpyスライス機能を使った数値計算 2 2023/05/08 16:01
- 画像編集・動画編集・音楽編集 【急】【Zbrush】3DCG初心者です。ノートPCでのZbrush動作環境につきまして 1 2023/08/19 17:38
このQ&Aを見た人はこんなQ&Aも見ています
-


M.2スロットに差し込んでもSSDが認識されません。どうすればM.2スロットに認識されるでしょうか?
ドライブ・ストレージ
-


このパソコンにはDドライブ的なものはない?
ドライブ・ストレージ
-


5年2ヶ月前に購入したパソコンの調子が悪いです。
デスクトップパソコン
-
-
4

10年前の、一年に三回程度しか、立ち上げないPCが、最近壊れました。前は、毎週立ち上げてましたが、P
その他(パソコン・周辺機器)
-
5

パソコンに詳しい方に質問です。 一体型パソコンのデータは削除せず、HDDだけ取り外すと、パソコン本体
デスクトップパソコン
-
6

Intel core i7 2860QMとIntel corei7 3820QMに関して
CPU・メモリ・マザーボード
-
7

新しく購入した新品のパソコンを何年使ってから 買い替えますか?
デスクトップパソコン
-
8

win11proでデバイス認識しないのはpcがwin11に対応していない?
デスクトップパソコン
-
9

パソコンど素人です。 還暦後建設関係仕事引退して自宅でフリーランスで建設図面作成しています。 jww
デスクトップパソコン
-
10

〜自作PCデビューへの道〜4 初心者です。初めて自作PCを組み立てようと 考えています。以下を購入し
CPU・メモリ・マザーボード
-
11

Intelのi7-8700のパソコンから、Ryzen9 4900のパソコンに替えましたが意味はありま
CPU・メモリ・マザーボード
-
12

建設会社にウインドウズ11非対応デスクPC10台があります。
デスクトップパソコン
-
13

パソコンのSSD関係で頭を捻れどさっぱり分からず何かとんでもない事をやらかしそうなので色々お聞きした
CPU・メモリ・マザーボード
-
14

自作パソコンを組み立てようと考えてます。 チョーーーーーーーー初心者です。 正直、全くわかってません
デスクトップパソコン
-
15

自作PCの構成を考えています。 特にCPUで悩んでおり出来るだけ安くてAMD製がよいと思い、 Ryz
CPU・メモリ・マザーボード
-
16

商品名「Xtra-PC」について
デスクトップパソコン
-
17

PCメモリーの種類(規格)について
CPU・メモリ・マザーボード
-
18

パソコン初心者なんですけど、 調べてもよくわからなかったので。 Core i5-8500と Core
デスクトップパソコン
-
19

USB機器の接続が切れることが最近頻発しているのですが、、、
デスクトップパソコン
-
20

エクセル開くのが遅いです
CPU・メモリ・マザーボード
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
sendkeysにてALT+CTRL+INSERTを...
-
コンソールでの日本語入力について
-
C言語で途中までしか、プログラ...
-
パソコンの演算速度について
-
携帯でc言語のプログラムを実行...
-
timeEndPeriodを呼ばないと
-
vba GetAsyncKeyState関数について
-
C言語 fork()について
-
アクセス[ファイルを開かずに、...
-
実行中の実行ファイルの上書き
-
並列計算をしたときのシステム...
-
DPマッチングのプログラミング
-
VB6プログラムの実行中でのこと
-
”行数のカウント”はどうすれば...
-
指定した時刻に実行するプログ...
-
UWSCがうまく動かない
-
実行時エラー429
-
バックグラウンドで実行される...
-
VC++でのプログラム実行中に変...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Macターミナルで実行中のプログ...
-
パソコンの演算速度について
-
VB上で実行中の無限ループの止め方
-
sendkeysにてALT+CTRL+INSERTを...
-
C言語で途中までしか、プログラ...
-
VBAで外部プログラムを非表示で...
-
システム資源とは?
-
実行時エラー429
-
終了してもプログラムが実行し...
-
sleep()関数について
-
他の実行ファイルを実行するプ...
-
RPG パラメーターについて
-
UWSCがうまく動かない
-
Windows10でDOSゲーム
-
clock関数は正確じゃないの?
-
C言語でプログラムを再起動
-
Excel VBA から外部プログラム...
-
system関数を使用してsuコマン...
-
プロセス間通信について
-
Borland C++を利用しているので...
おすすめ情報









