![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
お世話になります.初めて書き込みします.
今現在
(1)Compaq Visual Fortran Standard Edision for Win32 x86 Systems(Version6.6)
(2)Fortran & C Package V2.0(Fujitsu)
の2つを使用してfortranのプログラムを行っています.これらを動かすのに最速なパソコンをご存知の方ぜひ教えてください.ちなみに今使用しているパソコンは
Pentium4 DELL
OS:Windows 2000
CPU:1.8GHz
です.dual CPUを使用するとかえって遅くなるとか,macやLINUXを使用した方が速い等の噂も聞くのですがその辺ご存知の方もぜひご回答ください.(FujitsuのFortranについてはV4.0にUPグレードさせる予定です)プログラムの作り方によって速度もかなり変わるかと思いますが,個人の考えでも構いませんので宜しくお願いします.
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
具体的な処理内容が不明ですので、機種やスペックを提示するのは難しいです。
思い付く点だけを雑然と…
・Fortranをコンパイルするのでしたら、動作するCPUに最適化するオプションがあると思います。
コンパイラが動作保証、最適化に対応したCPUの方が有利でしょう。
PentiumとPentium4なんかだと、比較になりませんが…。
・現在の処理が大量にメモリを必要とし、搭載している実メモリが十分でないために仮想メモリのためのHDDのスワップの処理に時間を取られているのなら、メモリを増設すれば良いです。この場合はCPUを高速なものに変更しても効果ありません。
> dual CPUを使用するとかえって遅くなるとか,macやLINUXを使用した方が速い等の噂も聞くのですが
こちらはそれぞれ根拠があっての話です。
・dualCPUの場合、処理をどちらのCPUで行うか?分散するのなら割合は?などを別途処理しなければならないので、dualCPUの一方しか使用されないようなプログラムであれば、単純に処理を行う場合に比べて余計な処理が必要になります。こういう処理をオーバーヘッドなどとも呼びます。
・MacとPentiumでは得意とする計算の分野が異なります。詳しくは知りませんが、単純な画像処理なんかですとMac有利のような話があったかも。
・Linuxの場合、起動した状態でWindowsに比べて動作している処理を少なくできるので、OSによるオーバーヘッドが少ないと言えます。極端な話、コマンドラインで起動するようにすれば、余計な画面を書く処理は必要無くなります。
Windowsのコマンドラインはどちらかと言うと緊急用ですね。
--
まずは、処理に必要なメモリ容量を見積もる、dualCPUで処理できるように計算手順を2分割するなど、どこで時間がかかっているのかを調査して、そこに対して重点的な処置、強化を行うのが良いです。
ご回答ありがとうございます.
計算内容としては差分法を主とするプログラムです.今現在1つの収束計算自体は10秒~1分程度(条件により)なのですが,分割数が膨大なために1日かけて1つの条件を計算することもあり,この時間をなるべく短縮したいと考えています.画像処理は他で行っているので,Fortranの使用は全て数字対象としています.以上の条件から具体的なパソコンspecがわかるようでしたら何か教えていただけると大変ありがたいのですが.それとdualCPUの処理分散方法について,詳しいことご存知でしたらぜひ教えて下さい.(参照HPでもかまいませんので)Linux使用のFortranソフトもあたってみようかと思います.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- LANケーブル・USBケーブル LANケーブルのCAT6とCAT6Aの違い 6 2022/05/16 18:31
- その他(パソコン・スマホ・電化製品) FORTRANの紙テープに穴開けるタイプの電算機使ったことありますか?マークシートに記入して、読み込 3 2023/05/29 19:54
- その他(コンピューター・テクノロジー) Windows 11 Version 22H2 の (KB5023706)のアップデートに失敗する 2 2023/03/25 21:06
- ADSL 新規購入のノートパソコンの通信速度が極端に遅い 2 2022/09/20 09:05
- CPU・メモリ・マザーボード 2009年のHPのデスクトップPCはCPU交換等して活用できますか/する価値はありますか? 9 2022/09/27 16:43
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- Chrome(クローム) WINDOWS7でGoogle Chromeを使い続けるには? 5 2022/12/09 15:54
- その他(インターネット接続・インフラ) 教えてGOOをずっと利用していますが、接続速度が遅いです。 5 2022/12/31 18:03
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA 時間抜けの取得
-
DoEvents関数って何?
-
6x6ぼかしマスクをかけるプログ...
-
C言語のタイマー処理
-
エクセルVBAをマスターしたい
-
マルチタスクについて
-
ソートにかかった時間を測りたい。
-
vb2008より、ファイル読み込み...
-
Chat GPTに、課題として、二と...
-
計算処理時間を出力したい!
-
Excelでのセル内容の高速消去方法
-
フォートランプログラムの計算...
-
絶対パスの取得について
-
c言語。 組み合わせ最適化問題...
-
再帰処理を用いて階乗を求める...
-
ソケットからの入力をWaitForMu...
-
LISPで・・・
-
win10で、正確な待ち時間の作り方
-
C#で書かれたプログラムをバッ...
-
プログラム上のCPU稼働率低減に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelでのセル内容の高速消去方法
-
DoEvents関数って何?
-
win10で、正確な待ち時間の作り方
-
小数点を含む数値かどうか判断...
-
Excel VBAにて、2GB超の点群デ...
-
SQLの速度をあげるには・・・
-
絶対パスの取得について
-
WebBrowserの読み込み待ちの処...
-
プログラム上のCPU稼働率低減に...
-
C言語 再帰処理のメリットとデ...
-
テキストファイルの空行をスキ...
-
実行時のCPU使用率を増やしたい
-
C言語 時刻差分の算出方法
-
Excel VBA データ削除の高速化
-
VBでの簡易電卓の作成(減算方...
-
Excel(VBA)でSetTimer関数を使...
-
プログラミングの授業でPython...
-
If Not c Is Nothing Then ~延...
-
C言語で、文字とか入力されなく...
-
C言語:関数を使うメリットとデ...
おすすめ情報