• 締切済み

数値計算の速度を上げたい

こんにちは。 今,パソコンを使って数値計算をさせているのですが,どうも遅くて困っています。プログラムを書き換えたりマシンに物理的な装置をつけたりする以外に,システムをいじることで計算速度を上げることはできないでしょうか?ちなみに,パソコンのスペックは,「Pentium 4 CPU 3.80GHz, 3.25GB RAM」だそうです。パソコンのことはまったく詳しくないので,よろしくお願いします。

みんなの回答

noname#66624
noname#66624
回答No.3

ANo2です R言語ですか・・・ 実はR言語は使った事がありません エラそうな事がいえませんが処理速度を向上させる基本はプログラミングテクだと思います CPUやらメモリやらのハードに依存する部分はありますが、作業効率の悪いプログラムはどんな言語でもダメはダメです サブルーチンの使い方が適切か、ムダなコールはしていないか・・・などなど どんなプログラムでも同じです テクニカルな部分は先輩や有識者に確認した方がいいでしょう 自分のしらない予約語があったりテクがあるもんです メモリの説明ですが・・・ 確かに処理はCPUで行います ですが実行形式になった場合、機械語になった命令は細分化されます CPUは1度に1つの命令しか処理できません またページングの問題も出てきますし、処理を効率的に行う為にはメモリが無いとはなしになりません 単にメモリを大きくするのではなくメモリ自体を効率的に使用しないと処理速度に影響します R言語関しては詳しくありませんので 掲示板をご紹介します http://r-user.g.hatena.ne.jp/bbs http://www.okada.jp.org/RWiki/

noname#66624
noname#66624
回答No.2

>今,パソコンを使って数値計算をさせているのですが, >プログラムを書き換えたり 何のプログラムしょうか? C++などのオブジェクト指向のプログラムなのか、BASICやCOBOL、アセンブラなどを言っているのでしょうか プログラムによってメモリ管理が全く違うし、メモリの使い方の定義も違います(そもそも言語が違う) 実メモリだけで動かすのではなく仮想メモリも使うような感じでもいいでしょうがパソコン自体の性能に大きく左右される定義体になります

wonka1981
質問者

お礼

Rという統計解析のための言語で書いています(オブジェクト指向とかアセンブラとかの意味もわかりません…)。 仮想メモリを使うと計算スピードはアップするんでしょうか?計算速度ってメモリで決まるんですか?CPUで決まるんじゃないんですか? 何もわからず,すみません。

  • _ak
  • ベストアンサー率16% (3/18)
回答No.1

計算はCPUで行うので、他のソフトを出来る限り停止させて計算プログラムのみを実行させるとよいと思いますが。 その数値計算プログラムがC言語とかで書かれているのなら、XPではないより軽量なOSで実行されるとか。 ですが、この方法ではそこまで効果をなさないかと思います。 ですから、システムをいじる程度ではあまり変わらないと思います。 これといった良い手段はないと思いますよ。 うちも一つパラメータ変えてのシュミレーション演算に20時間くらい掛かっていて苦労してます。

関連するQ&A

  • 数値計算向けのPC

    大学の研究で数値計算をしなければなりません。 計算に使用するプログラムは市販されているもので、計算に必要な知識やノウハウなどはプログラムを動かしたり計算をしながら覚えていくしかないと考えています。 今悩んでいるのは計算に使用するパソコンです。 いままではノートパソコンで計算をしていましたが、ステップ数を本来必要な計算の1/10に設定した場合でも12時間以上かかってしまうことがわかりました。 そのパソコンはノートパソコンで、仕様はCPUが1.7GHz、メモリが2GBです。 大学等にあるデスクトップパソコンでも計算してみましたが、私の所有するノートパソコンよりもクロック周波数・メモリ共に劣るせいなのか、計算時間がかなりかかってしまいました。 一回の計算に膨大な時間がかかってしまうので、これを解消したいのですが、現在使用できるPCではこれが困難です。 思い切って、数値計算用にPCを新しく購入しようかとも考えてもいるのですが、コンピューター関連の知識が乏しいこともあり、どういったものを購入すればいいのかわかりません。 個人的にはCPUが3GHz程あるノートパソコンがあれば、と考えているのですが・・。 大学やお仕事などで数値計算をされたご経験をお持ちの方で数値計算に適したパソコンや、数値計算向けにパソコンをカスタマイズする方法をご存知の方がいらっしゃいましたら、ご教授ください。 その他、パソコンで長時間計算をする際、留意すべきことなどございましたら是非ご教授いただきたく存じます。 よろしくお願い致します。

  • メモリはパソコンの動きに影響ありますか??

    生意気に自作パソコンをつくったのですが、動作が遅いのです、スペックはpentium(R)4.cpu3.00GHz3.00GHz,0.99GB RAMです。教えてください。

  • メモリによる処理速度の差

    初歩的な質問で恐縮です。 以下の様な条件で処理した時に処理速度に差がでるものなのでしょか? パソコン1 32bit版 Intel Pentium4 CPU3.0GHz メモリー2GHz パソコン2 64bit版 Intel Pentium4 CPU3.0GHz メモリー8GHz の2台のパソコンで1GHzのメモリーを使用するデータの計算を処理した場合 に処理速度に差が出てくるのでしょうか? 素人的にはメモリーの空き容量が異なるだけで、計算速度を左右する CPUのクロック数は同じなので計算速度に大差はないと思うのですが 、間違っているのでしょうか? お詳しい方、いらっしゃいましたら教えてください。

  • 数値計算ソフト「MATLAB」について

    私は今大学生で、つい先日数値計算ソフト「MATLAB(マトラボ)」をのライセンスを購入し、さまざまなプログラムを実行しています。 しかし、当然ですが大規模なプログラムになればなるほど計算の実行時間が長くなってしまいます。 プログラムのループ文の見直しなどを行って計算の高速化を図ってみたりしましたが差は微々たるものでした。 なので、PCのスペックのほうを上げていきたいと思いました。 そこでみなさんにお聞きしたいのですが、 (1)MATLABの計算はサーバーPCとクライアントPC、どちらのスペックに依存しているのでしょうか。 (2)計算速度を速めるとしたら、どの部分の性能を一番高めるべきでしょうか。(例:CPU、メモリなど) どなたかお分かりになる方がいましたら、(1)(2)どちらか片方だけでも良いですので回答宜しくお願い致します。

  • 数値計算の速度について

    ノートPCとデスクトップで 以下に相当する数値計算を比較しました。 double sum=0.; for(int i=0;i<1000*1000*1000;i++){ sum+=1./(double)(i+1)/(double)(i+1); } スペック等は以下のとおりです。 ノートPC 機種:Dell inspiron 1501 CPU:Athlon 64 x2 周波数については必要なら明日書きます。 OS:windowsXP 実行環境:Eclipse上でJava デスクトップ 機種:IBM IntelliStation M Pro CPU:Core 2 Duo 6700 2.66GHz OS:Ubuntu8.10 実行環境:C++(コンパイラはg++) すると、ノートPCでは21秒(たぶん実時間?)、 デスクトップでは28秒(CPUタイム)となり、 ノートPCのほうが速いという結果になりました。 なぜこの様な結果になるのでしょうか? デスクトップのほうがいいCPUを用い、 同条件ならC++はJavaよりも速いはずだと思います。 自宅PC用にIBM IntelliStation M Proを購入したのですが、 思いのほか遅くて多少がっかりしました。 ひょっとすると、計算速度を上げるコツがあるのでしょうか?

  • パソコンでゲームが重くてできまそん

    私のパソコンでバイオハザード5を購入してやろうとしたのですが、動作が重くやりにくいです。パソコンのスペックとしては大丈夫だと思うのですが・・・ パソコンのスペックは Pentium(R) Dual-Core CPU E6300 @ 2.80GHz 2.10GHz,   3.00GB RAM winXPpro PS3 です。 性能的にだめなのでしょうか?

  • 回線速度が出ない

    はじめまして。 私は現在、デスクトップとノートの2台のPCを使用しています。インターネットには両方とも常時接続している訳ではなく、状況に応じてLANケーブルを付け替えています。ノートのほうは回線速度が30Mbpsほど出ているのですが、デスクトップが15Mbpsしか出ません。特に画像の読み込みが遅いことが気になります。 スペックを下に記します。 ノート:PentiumM740(1.73GHz),1GB RAM,XP home デスクトップ:Pentium4 524(3.06GHz) ,1GB RAM,XP MCE LANはどちらも100BASE-TXで、スペック的には大差ないと思います。 解決方法のアドバイスをください。よろしくお願いします。

  • 2台で上り速度が全然違うのはなぜでしょうか?

    マンションタイプの光ファイバー接続で動的グローバルIPを使用してブロードバンドルータ経由で2台のPCをネットに接続しています。その2台の上り速度が10倍くらい違うのです。下りは同じです。マシンスペックが違うのでそのせいであれば仕方ないですが、可能であれば遅い方の速度も向上させたいので質問しました。 比較(ブロードバンドスピードテストによる) PC(1) 上り約30~40mbps 下り約30~40mbps  PC(2) 上り約30~40mbps 下り約3~4mbps  マシンスペック PC(1)Core2 Duo 3Ghz / 2GB ram /Windows XP SP2 /NIC Reakrec RTL8168/8111 PCI-E Gigabit/ PC(2)Pentium 4 2.8Ghz / 1GB ram / Windows XP SP1 /NIC Intel Pro1000CT/ ルータはマイクロ総研OPT100Eです、また、セキュリティーソフトは導入していますが、いずれも無効にしたときの値です。 よろしくお願いします。

  • エクスペリエンスのグラフィックス数値を上げたい

    エクスペリエンスで表示される「グラフィックス」の数値を上げたい 当方、パソコン初心者です。 分かりやすく説明していただけるとありがたいです。 よろしくお願いします。 使っているパソコンはNECのノートパソコンでPC-LL550/HGです。 OS Windows Vista Home Premium プロセッサ Mobile AMD Sempron(tm)processor3200+1.60Ghz Service pack1 メモリ(RAM) 2.00GB(1GBから2GBに増設しました) システムの種類 32ビットオペレーティングシステム windowsエクスペリエンスインデックスは プロセッサ 1秒あたりの計算 3.4 メモリ(RAM) 1秒あたりのメモリ操作 4.7 グラフィックス windows Aeroのデスクトップパフォーマンス 3.1 ゲーム用グラフィックス 3.1 プライマリハードディスク 4.3 になっています。 ハードディスクは Cドライブ 空き容量 25.1GB(最大46.5GB) Dドライブ 空き容量 9.77GB(最大32.5GB) 外付けHDD 空き容量 922GB(最大931GB) ロジテックの1TBの外付け になっています。 インストール済みの物理メモリ(RAM) 2.00GB 合計物理メモリ 1.87GB 利用可能な物理メモリ 1.07GB 合計仮想メモリ 2.21GB 利用可能な仮想メモリ 1.25GB ページファイルの空き容量 400MB 視聴効果は パフォーマンスを優先する になっています デスクトップはWindows クラシックになっています ReadyBoost で8GBのUSBフラッシュメモリを専用で使っています デフラグ・全てのドライバのクリーンアップ・ごみ箱を空にする・いらないプログラムのアンインストールを実行しました。 プログラムの中には英語でよく分からないものがあったので、それは削除していません。 この状態でのグラフィックス3.1は普通なのでしょうか? プロセッサも低いような気がしますが… 何か必要なことがありましたら教えてください。

  • XPの速度について

    今度MeからXPにアップグレードしようと思っていますが スペック的にどうか心配です。スペックは CPU:Intel Pentium4 1.5GHz メモリ:256MB RIMMメモリ チップセット:Intel 850チップセット HDD:60GB グラフィック:nVidia GeForce2 32MBです。 これってXPにしたとき速度は遅いですか?速いですか? どなたかわかる方がいたらよろしくお願いします。 今はMeで速度は速いですがたまにフリーズすることがあります。