• 締切済み

プログラムにエラーは無いが,CPU使用率が0になりプログラムが進行しません。

自分でFORTRANを用いて作成したプログラムを,CPUが Intel(R) Core(TM2) Quad CPU Q9650 @3.00GHz 2.99GHz 2.96GB RAM 物理アドレス拡張 のPCを使って実行しようとしています。 しかし,そのプログラム1つなら正常に実行されるのですが,2つ同時に実行すると,エラーメッセージは出ないのにCPU使用率が0%になり,実質計算が止まってしまう状態になります. 一つの計算の場合,CPU使用率は25%です. 今まで経験無いことなのでどうすればいいのか分からず困っています. 分かる方がいらっしゃいましたらお願いします.

みんなの回答

noname#29459
noname#29459
回答No.4

Hypethreadingが可能になったPentium4(Northwood/FSB=800MHz)がでてきたのは、2003年4月。  Compaqが、HPに買収されたのは、2002年。  Windows XP自体は、2プロセッサまでのマルチプロセッササポートはしていたと思います。  多分、Compaq Fortranのライブラリなどが、マルチプロセッサ環境に適合していないので、どこかで、システム的に、不都合な部分があるのではないかと思います。  PentiumIIIの時代でも、マルチプロセッサのシステムはあったし、OSもサポートするものがありましたが、Compaq Fortranのシステム条件には、どんなことがかいてあるのでしょうか?  おそら、今のシステムで、BIOS設定でマルチプロセッサをとめて、ユニプロセッサではしらせれば、2つでも3つでも、同時走行は出きるのではないかと推測します。(もちろん、遅くなりますが)  今のシステムの高速性をいかしたいんであれば、GNUの系列のもの、あるいは、Intelのものなど、処理系を変えた方がいいでしょう。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.3

なんか, 「コンパック Fortran」って「とっても古い」ってイメージがあるんだけど.... どんなもんなんでしょうか. 可能なら Intel Fortran などに移るってことを考えていいのかも. う~ん, でも #1 の補足にあるようなプログラムでデッドロックが起きるとは思い難いしなぁ....

  • buriburi3
  • ベストアンサー率44% (353/792)
回答No.2

リソースのロック処理でデッドロックを起こしている… のが一番疑わしいです。 #1の人が言うようにファイルやソケットは使われていないのでしょうか。

hnakata
質問者

お礼

ご回答ありがとうございます。 デッドロックという言葉を調べてみたのですが,症状としてはまさにこれな気がします。 まだ,原因を特定できていませんが,言葉さえ知らなかったので大変貴重なご回答でした。ありがとうございます。

noname#29459
noname#29459
回答No.1

ききかたがまずいです。 どんな環境(OS)で、何をみて、使用率25%といっているのか? さらに、その計算とは、計算だけで、外からの入力はいらないのか? 同じものを2つ走らせて、ファイルなどで競合する条件がでないのか?

hnakata
質問者

補足

すみません。分かりにくかったです。 使用している環境はWindows XPです。 使用率25%とは,タスクマネージャーのCPU使用率のことです. 本計算では,txtから値を読み込んでいます。 言葉で書くと分かりにくくなるので以下にプログラム例を示します. プログラム内容(FORTRAN) ---------------------------------------------------------------- REAL a,b INTEGER i OPEN(1,file='input.txt',status='unknown') READ(1,*) a CLOSE(1) OPEN(2,file='output.txt',status='unknown') do 10 i=1,100 b(i)=a+1. write(2,*) b(i) 10 continue CLOSE(2) END ---------------------------------------------------------------- input.txtの内容 ---------------------------------------------------------------- 1.0 ---------------------------------------------------------------- output.txtの内容 ---------------------------------------------------------------- 2.0 3.0 ・・・・ ---------------------------------------------------------------- 以上のような内容のプログラムをコンパックFORTRANでコンパイルしEXEを作成し,そのEXEを実行することでプログラムをまわしています. 今回は以下のように2つのフォルダを用意し,計算を実行しているので,ファイルが干渉することはないと思います. フォルダAの中身:EXE,input.txt フォルダBの中身:EXE,input.txt (それぞれのフォルダでEXEを実行)

関連するQ&A

  • CPUの使用率が低いのに動作が遅い

    最近購入したパソコンでCPUの使用率が低いのに動作が非常に遅くて困っています。 エクセル等では、特に遅く使い物になりません。 CPUの使用率は高くても30%ほどです。 よろしくお願いします。 システムのプロパティは Windows XP Home Edition Vereion 2002 Servce Pack 2 Dell Vostro VOSTRO_200 Core(TM)2 Duo CPU E6550 @2.33GHz 2.33GHz,0.99 GB ROM 物理アドレス拡張 と有ります。

  • CPU使用率を上げる方法をご存じでしたら教えてください。

     Win XP(SP3)上である技術計算ソフトを使用しているのですが、 CPUほぼ同じクロック数にてタスクマネージャ、パフォーマンスの CPU使用率が、 core2の時(コア2個使用):100% core2QUADの時(コア4個使用):約50% core2QUAD×2の時(コア8個使用):約20% と、 全てのコアを使用していることは確認できるものの、 ソフトが使用するマシンパワーにリミットが掛かっているようなのです。 ソフトメーカーのサポートとは受けられず、また、ソフト内で 使用率の設定項目は見当たりません。 なんとかOS側で少しでも使用率を上げたいと思っています。 OS側で使用率上げる方法ご存じの方、教えてください。

  • コンピュータのシステムの見方教えてください

    コンピュータのシステムの見方教えてください INTEL(R)CORE(TM)2DUO CPU E800 @3.00GHz 3.00GHz、988MB RAM 物理アドレス拡張 「まずCPU E800 @3.00GHzが分かりません。E800が何か? 3.00GHz,988MB RAMはメモリだと思いますが? 物理アドレス拡張 とは?」

  • CPU使用率が低いのに応答なしに・・・

    スペックは、 OS... Windows 7 Home Premium 64bit プロセッサ... Intel(R) Core(TM) i7-377 CPU @ 3.40Ghz (8CPUs). ~3.4GHz メモリ... 8192MB RAM グラボ... NVIDIA GeForce GTX 660Ti メモリ...4042MB マザボ...ASUSTeK COMPUTER INC, P8Z77-V (VGA1155) 電源...700W です。 CPU、メモリ使用率が9~15%、4.5GB程なのに応答なしになります。 なんでこんなことになるんですかね・・・?

  • skypeのCPU使用率

    現在使っているPCが CPU Pentium4 1.8GHz RAM 768MB なのですが、skypeを起動しただけでは特にCPUを使ってはいないのですが、誰かと通話を始めるとCPU使用率がものすごく上がり、PCの動作がとても遅くなってしまいます。どうにかしてCPU使用率を下げることはできないでしょうか?

  • CPU使用率について

    サイズの大きな動画(1920×1080)のを見ると、CPU使用率が30~50まで上がります。グラボも搭載しているのですが、こんなにあがるものなんですか? CPUはCore2Quadの定格2.4GHzで駆動、グラボはnVIDIA 8600GT DDR3 256MBです。 後、動画をWMPで再生する時に、右下にDivXツールバーが出てきて、その設定で後処理レベルを調整できるのですが、オフにするとこれがなんと5~10程度まで落ちるんです。シャープにするフルデブロッキングにすると上に書いた30~50まであがります。 この後処理でこんなにあがるのは何故ですか?

  • CPU使用率が100%から戻らなくなり困っています。

    プリインストールされているNortonInternetSecurityで 外付けハードディスク内の全体スキャンをすると 途中でCPU使用率が100%から戻らなくなりスキャンが進まなく、 その場で足踏み状態になってしまいました。 容量が大きすぎたのがいけないのかと思い 今度は10GB以下のフォルダごとにスキャンをしてみたのですが、 終了後、CPU使用率が50%以下にならなくなり、 更にその状態からもう一度スキャンをすると、 はじめと同じ状態になってしまいます。 フリーズしている訳ではないのでスキャンを途中終了させても CPU使用率はPCを再起動させるまで戻りません。 ちなみに何も操作をせずにおけば戻るかと思い2時間程、 放置した事もあるのですが戻りませんでした。 できれば原因と対処方法を教えて頂たいのですが? PC -winVistaHomePremium搭載のFMV-BIBLO NF70W プロッセサ-Intel(R)Core(TM)2 CPU T5500 @ 1.66GHz 1.67GHz メモリ-2038MB

  • CPU使用率

    CPU使用率がアイドル状態のはずにもかかわらず30%程度占有しています。 タスクマネージャーでプロセスを確認したところ、特に目立った項目がありません。 スパイウェア・ウイルスのチェックはしています。 CPUはCore2Duo 2.13Ghzですが、30%もの使用率というのは普通でしょうか。

  • オンボードM/BのCPU使用率

    オンボードM/BのCPU使用率 グラフィクスがオンボードのマザーボードを使用する場合と、別途PCIE16のスロットにビデオカードを取り付けて使う場合とでは、CPUの使用率はかなり違ってくるのでしょうか。 ちなみに、私はCore2Quad6600で、メモリー2G、OSはXP SP3でビデオカード2枚挿しの3画面表示してますが、CPUの使用率は下記のようなものです。 OSを起動しているだけの時 : 0~2%程度 VLC Media PlayerでISOの動画ファイルの再生時 : 8%前後 地デジ視聴時  :  10~18%前後で推移   CPUの性能にもよるでしょうが、このCore2Quad6600では、瞬間的に上がってもせいぜい30%くらいまでしか上がりません。セカンドマシンで使っている8年位前のPentium4 2.26GHzの場合は、瞬間的に70%近くまで上がることもあります。 オンボードのタイプは使ったことがないのでわかりません。やはりオンボードだとCPUに負担がだいぶかかるものなのでしょうか。 よろしく。

  • ファイル削除に失敗したあと、CPU使用率が常に50%を超えています。

    Windows Vista Intel Core2 CPU 6300 @ 1.86GHz 1.86GHz CPU使用率が異常に高く(常に50%以上)なり、動作が遅くなり困っています。 この現象はファイルの削除に失敗したときなどに起こります。 タスクマネージャで、CPU使用率の履歴を見ますと、右側だけほぼフルに使われています。つまり、半分は使われているということです。 そこで、プロセスを見ても、CPU使用率の高いプログラムが見当たりません。よって、どのプログラムを終了して良いのか分からない状態です。 再起動するしか方法はないのでしょうか?本当に困っています。

専門家に質問してみよう