昔からあることではあるのですが、ゼロベースでお尋ねしたいのですが、計算環境としては普通のパソコンCorei7メモリ8ギガぐらいの環境で簡単に並列計算環境を構築して実行する方法がないかと思います。GNUのコンパイラでOpenMPIなどになるのでしょうか。他にもいろいろあると思います。VisualStudioに関連した方法とかです。昔から解説もあろうかと思いますがあまりたどり着けない感じです。
一方、ソースの方はどうかというと勉強ですから、ラプラス方程式の境界値問題という感じでいいです。コードステップ数も50行ぐらいのものがあり、並列化しなくても計算はできますが、並列化すると高速になるか確認したいのですが。また、領域の格子点を増やすとすぐに10倍100倍と負荷が増えますのでいい題材だと思うのですが。
このようなことをコンパイラの選択を含めて解説してくれる書籍・サイトなどあるでしょうか。言語はFortranがいいですが、C、C++でも対応します。コンパイラはフリーのものでもできるのではないかと思っていますがやはりPGIとかNAG、Intel純正などになってしまうのでしょうか。
陳腐を通り越した質問かもしれませんが、何かいいものがありましたらよろしくお願いします。
できればWindowsがいいです。VMwareでLinuxは動くことは動きます。
よろしくお願いします。
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
こんにちは。
何年も前に、非常に時間のかかるシミュレーションをやっていて、色々と調べて、やってみたけどパソコンがマルチコアを持っているのですが、ソフトがタスクを並列にうまく割り振ってくれず、結局、複数のパソコンで
高速化を図るしかありませんでした。
興味があって調べて見たら
Cですが以下の記事がありました。
宇宙仮面のC# Programming C# Parallel.For + Native C による高速化~その2: タスク並列ライブラリ
(http://uchukamen.com/HPCSharp/TaskParallelLibrar …
【書籍関係】
東大の先生の並列プログラミングの講義
(https://www.cc.u-tokyo.ac.jp/events/lectures/X01 …)
株式会社計算力学研究センター 高速化・並列化事例
(http://www.rccm.co.jp/development/parallel/examp …
ご参考まで。
回答ありがとうございます。環境を設定するだけでも一苦労ですが、そのあと、実際に思うように動作させるのが大変みたいです。マシン自体は陳腐なものですが、それなりに比率としての速さの実感はできるんじゃないかと思うのですが。アッと驚く速さを実感できるとやる気に拍車がかかるのですが、そこまでなかなかいけません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 発達障害・ダウン症・自閉症 中学の時にIQ82の境界知能と診断されました。 今の私も、やはり境界知能でしょうか? そしてこれは、 3 2023/02/19 00:37
- 数学 一般的な行列の逆行列に関する質問 3 2022/04/21 14:53
- サーバー Webサイト構築フリーランスの案件受注について 1 2022/03/27 18:16
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- その他(自然科学) 科学技術計算の仕事について 2 2023/02/04 18:09
- ルーター・ネットワーク機器 通信量や通信量による影響を計算し想定できますか 3 2023/01/13 09:07
- 大学受験 3浪しようと思うので、アドバイスお願いします。 自分としては結構メンタルきつくて後期でいいから、東京 3 2023/02/13 21:47
- C言語・C++・C# sprintf()の使い方について 1 2022/08/17 16:16
- その他(ソフトウェア) F-BASICで計算中の実行が中途で勝手に止まり、大変困っています。 2 2023/03/02 16:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
gcc のコンパイラオプションに...
-
パーサとコンパイラの違いって?
-
組み込みソフト。ROM領域にデータ
-
C言語はC言語でできている?
-
C言語
-
cc と gcc の違い
-
#pragmaとは
-
C言語インタプリタ
-
C言語のプログラミングのソフト...
-
AIXとCOBOLについて
-
『独習C』第3版と第4版の違い
-
C++でデスクトップGUIアプリ開...
-
C言語で画像を出力したい
-
組み込みソフトってなんですか?
-
<conio.h>?
-
C言語の規格
-
ALGOL・PL/Iのフリーのコンパイ...
-
関数形式マクロ dtaは戻り値が...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
unsigned long long 型のフォー...
-
ソフトの開発言語を調べる方法
-
C++でデスクトップGUIアプリ開...
-
組み込みソフト。ROM領域にデータ
-
cc と gcc の違い
-
C++Builder → Visual C++ 移植...
-
printfなど、標準関数のソース...
-
COBOLのALPHABET...
-
COBOLの論理演算子について質問...
-
Visual Studio でmakefileを使...
-
cobolで実行環境って何ですか?
-
パーサとコンパイラの違いって?
-
昔のgraph.hというファイル
-
未使用引数の注意文出力を回避...
-
C言語でのコンパイラの作成方法
-
C言語はC言語でできている?
-
COBOL計算式の中間ワーク桁数に...
-
リリースモードとデバッグモー...
-
『Bin』ディレクトリは何の略語?
-
POWERCOBOLのSQL...
おすすめ情報