くだすれFORTRAN(超初心者用)その4at TECHくだすれFORTRAN(超初心者用)その4 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト29:デフォルトの名無しさん 09/01/29 15:08:31 >>26 クレバーってどういう意味?データ転送のレイテンシ隠蔽をがんがってくれるって意味? 普通のアプリでは役に立つけど、数値計算のようなデータを単純にガバガバ読むプログラムじゃ そういうテクの恩恵はあんまないでしょ。 メモリから演算器へ転送するデータ量が単純に倍になるんだから・・・ 30:デフォルトの名無しさん 09/01/29 15:30:11 違いは計算のコードや計算機の種類によりそうだけどね。 ベクトル化をすごく気にしたコードとか 一つのループを短くしたコードだとデータ転送の頻度がたぶん すごく高いから29の通り単精度倍精度の違いは大きいだろう。 ループを細切れにせずに一つのループ内でながめな処理をするタイプだと 計算中に次に使うデータを取ってきたり更新の済んだ分をメモリに戻す暇が 出来そうだ。 31:デフォルトの名無しさん 09/01/29 15:56:06 非線形系だと誤差って結構重要なんだよね 簡単に見えて意外に厄介 32:デフォルトの名無しさん 09/01/29 16:36:30 >>31 んだ。超厄介 >>30 キャッシュ内ですっぽり収まる程度の長さのループなら ループの頭でlocalな変数に大配列の一部を複写してからの方が 編集やバグ探しが楽になるからまあ良いんだけど。 いまはだいぶ楽ちんだけど、ちょっと前はある長さを境にして ガクンと遅くなることがあったな。他人のコードってあんまり見た こと無いから判らないけど,ループは長いor短い方が良い、 とかtemporalな変数にうつすor大きい配列をガンガン右辺に持ってこよう、 とか、今の流行というか推奨はどっちなんだろう。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch