1 :DNS厨:2012/04/23(月) 01:28:05.51
CFD全般、圧縮・非圧縮、単相流・多相流何でも議論しましょう
ただし、OpenFOAMは専用スレかGoogleフォーラムで議論しましょう
役に立つリンクは>>2から
11 :名無しさん@5周年:2012/04/27(金) 22:20:30.00
> 10
試しに書き込んでみたがダメだった。1スレ512kまでらしい。
久しぶりに来た有限要素屋だが
続・流れの有限要素法のシミュレーションのソース間違ってるのを見つけた。
GPBiCG solverの係数betaの計算、そのままだと誤差が出る。
除算は分母、分子に分けて計算した後、逆数を掛けなきゃ桁落ちするよ。
一時変数 neum, denm, inv_denm 作ってこう書き直せ!
neum = alph * r0_r
denm = zeta * r0_r0
inv_denm = 1.0d0 / denm
beta = neum * inv_denm
他の係数計算も全部直したけれど、他は大丈夫みたい。結構危険な書き方してるな。結果には、小数第四位ぐらいからしか影響しない。10反復ぐらい余計にかかるけど。
12 :名無しさん@5周年:2012/04/28(土) 00:03:05.73
いつのまに次スレがw
あのテンポでAA貼ってると500もいかないのか
しかしDNS厨なら許す
13 :名無しさん@5周年:2012/04/29(日) 07:14:43.44
<世界版SPEEDI(WSPEEDI)>
国内だけでなく世界の原発事故などによって放出される放射性物質の拡散状況を
気象データなどを基に計算して予測するシステム。旧ソ連チェルノブイリ原発
事故を受け、日本原子力研究所(現日本原子力研究開発機構)が1987年に
開発に着手し、2009年に完成した。100キロ~地球の半分程度まで広域に
試算できる。SPEEDIの試算範囲は最大100キロ。
14 :DNS厨:2012/05/04(金) 18:37:40.51
、___ノヽ._,、_ノ、__, _ハ_
) ゝ, ヽ /
ヽ / ,,....:'" ̄:\ ノ も ヽ._
/ | -|-iヽ 〉.:.:.:.:.:.:.:.:.:.:.:.:.\ ) .う /
〉 ゝ‐' /_ノ (:;.-、:.:.:.:.:.:.:.:.:.:.:.:.:\ヽ っ ヽ
、 ーァ / 〉´ノ.:.:.:.:.;:ィ'"`ヽ、.:.:ソ ! ! (
ノ (__ /^Lノ 、:.:.;.ィ''、 /| ハ .\:.) /
ヽ ー、 /\・・ (', /l Xヽl. /,__Xli ヽ}-、,.--v'⌒
〈 ‐'゙ / \ (./ / >l/ <` lノ.lヽ.:l
〉 | | | / 〉〇‐'____ .ヽOノイ/
〈 ・.・.・ /^Lノ {ヽ_〈 `ヾ! ,,.ィ':/
. ) r゙'.:.:.`''''===ィ'.:.:/
},..-、,.---、,..--、f゙'.:.:.:.:.:fi.:.:.:.<、了
/.:.:.:.:.:.:.:.:.:.:.:fjニ).:.:.:.:ヽ'ソ
./.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.:.、
Ubuntu12.04 人柱結果です
1.Unity が訳分からないんだけど~
入れたアプリをどう呼び出せばいいか分からないw
2.デフォルトコンパイラ gcc4.6(gfortran4.6) が10.04の時の Makefile でエラーになる
ライブラリの順番入れ替えると通ったけど
3.BSDライセンスになったGotoblas2がエラーでコンパイルできない
ttp://www.tacc.utexas.edu/tacc-projects/gotoblas2
=>これはOpenblasで解決したけど
4.OpenMPが1コア70%程度しか使わない
ほかにもあるけど、どゆこと?
15 :DNS厨:2012/05/07(月) 22:48:09.93
.,, -. . . . . . . . . . . . . . ,ヽ
/. . . . . . . . λ. . . . . . . . . . ..ヽ λ
/. . . . . . . . . ../. .i. . . . . . . . . . . . ,V...)
./. . . . . . . /|. ./ .|. .ト. ..λ. . . . . . . . ,k
/. . . . n. . / .| { . |::/ り い. . . . . . . . ゝ
. {. . . . /弋T ̄レ, ,レ ̄ \ .ゝ . . . . . . .}
. .. i. . . ./ / ̄ヽ r二 ヽ 〉 . . . . ..i
. レ|. ./i { r''し . { . し } i. . . . . . .,|
. V | { .i } .i .} ./ ..i. .rヽ. . ...|
i | 乂ツ 乂_ツ .|...ト 〉. . .|
. 〉.i xx xx |....} ./. . ..|
. i〈 __,--― 、 .|..イイ. . . ..|
⊂ . i へ 「/ ) レ. . . . . ...|
⊂ . |. . . . .ヽ ヽ―--- イ. . . . . . . . ...|
⊂ .|. . . . . . . .イコ二二_/ / \. . . . . . . .|
. |. . . . .// .i /\ / /へ. . . . . . |
┌─────────────―――――――――┐
│今回の竜巻は被害がおっきかったみたいで .|
│心からのお見舞いを申し上げます .|
│ .|
│米国なんかだとOptimal perturbationをハリケーンや .|
│竜巻のシミュレーションに取り入れてるみたい .|
│ttp://ams.confex.com/ams/pdfpapers/83940.pdf .|
│日本もはかせの記憶が正しければ地球流体電脳 .|
│倶楽部が1980年代にはOptimalの勉強会始めてる .|
│みたいだけど .|
│ .|
│災害に対する攻性予防のためにもこの手のシミュ .|
│レーションは予算がいっぱい付いた方がいいと思う .|
└─────────────────――――─┘
16 :DNS厨:2012/05/07(月) 23:16:10.15
. -  ̄ 、
/ ヽ
/ /| / ヽ ` 、
/ /-―-| / ヽ― ,
| / _, -- 、' _,--、 l
| _| ノ r'::::::ヽ ヽ r'::::ヽヽ り
| / .| | l::::::::::l |:::::::::l | /
| l | | ゝ::::::ノ ヽ::::ノ {.ノ
| \| |" " 〉|
| | |. ν ------- 、 / |
| ゝ ( l / |
| /` ー ー―― |
| /ゝ__ 人_ヽ |
| / ヽ |
┌─────────────――――――――――――――――┐
│あれ?挙げる物間違えた?Optimal perturbationの例で挙げるなら .|
│ttp://www.fas.harvard.edu/~epsas/dynamics/vortex/generalized.pdf .|
│の方が良いみたいだけど .|
│参考文献的な意味でも .|
└────────────────────────――――─┘
17 :DNS厨:2012/05/10(木) 02:03:49.97
.. z==ニヘ ̄ ' 、
.: ´二>=、 /V//,、
/ / 孑z .ハ ヽY ;
/ / 斗γ⌒ヽ V
、 i,..イ ,:'入_l{ リハ
!ー | .〃{゚::!ワ __.z:r! !
`ー=イiト. ::i`  ̄ (゚'ハ/i! i !
リヘ i !:、_ _,r=1リ 人 )
.::ハト.r!>― <ーイzイゝ-′
/イ .:リ >.::∀:.L==イ.リ
/.ノ .:/! 込/_Y_| !1
..ノ/イr-ミ___..。!!__L__ /.:.、
≧=z' ( ( !:::::::..`.<::::::..,.´.:::::::イ_ヽ、_
 ̄ ̄≧=-=:::::..>゚.:. <⌒¨´
了三三ニ)
┌─────────────――――――――――┐
│ふふん>>14のOpenMPについて遊びという名の調査中 .|
│-fopenmp を付ければ -lgomp -lpthreadを付けなくても .|
│OpenMPとして動いてくれるが -lgomp -lpthread を .|
│付けた方が己のコードだと一割ほど速いじゃないか .|
│ .|
│1コア70~80%の表示は気持ち悪いけど計算時間は .|
│ちょっと速い位なのでこのままでも良いのかな? .|
└────────────────────―――┘
18 :名無しさん@5周年:2012/05/11(金) 01:18:56.20
> -fopenmp を付ければ -lgomp -lpthreadを付けなくても
> OpenMPとして動いてくれるが -lgomp -lpthread を
> 付けた方が己のコードだと一割ほど速いじゃないか
なにそれ謎々。コア辺り平均負荷7~8割って結構同期しているっぽいが
19 :DNS厨:2012/05/12(土) 19:31:14.25
/≧≦ゝ"7ー〈:⌒: . < ノ |l|l i
价'⌒/: : : :! : : : 、: : : ー: < ヽ |l l l
/ Ⅵ/: : : : : :}:i ;'へ: :ミ: : : : : : \} f ̄ フ -〉 ヽ
{ /: : : : ;': : 从:{ \`<: : :\: :ヽ| Т
`ー 7 :/: : :i: :./ 、 ヾ/ヽ: : \:.\ ヽ ト
/ V: :/: : : :‐/- ,, \、 /}! j: : : : i: :ヽ } \、 _ -‐-
,' i: : : : : : レ ≧x ゝ:zィテ弐ト}: !: : :| リ ゚ - へ ノi ヾ
, {: : :/: : : { rテ弐メヾ 弋:ソ j:从: :i i\ _j }! 〉
{i : : ,'{: : : : 、 弋:り 、 ∧: :.∧ _,j > j ノ
i! V:{ 、: : : 、:_ゝ v ア イ: :レ(⌒ ノ< ノ / ―-=ー >
i: : \: : : :ゝ_ ゝ - / {: :i: :、 { ニ-‐ ̄
、:ゝ \:ゝ: : :≧ ー- ,/∧: : : :\ ニ-‐ ̄
ヾミ=->}: :i: i_イ ∧=《》 / ゝ: \: : :ニ=‐ /: : : : ニ=‐-
┌─────────────―――――――――――――――――┐
│>>18 gcc v4.2からgompの成果が取り込まれているらしいので . |
│フラグfopenmpだけでもOpenMP計算が出来ると考えているが .|
|ttp://gcc.gnu.org/projects/gomp/ .|
|-lgomp -lpthreadでどれくらい速くなったかちゃんと調べたら .|
|Ubuntu10.04では4.5%、Ubuntu12.04で6.3%だったよ .|
| .|
|>コア辺り平均負荷7~8割って結構同期しているっぽいが .|
|Ubuntu10.04の時はコアあたり9割超えていたので違和感があるんだよな .|
|でもUbuntu12.04の方が計算が速いんだけどw .|
|カーネル、GCC、モニタのどれが原因なんだろう? .|
└───────────――――――――――――――――───┘
20 :名無しさん@5周年:2012/05/12(土) 22:38:27.42
エスパーするしかないが、コード自体にOpenMPディレクティブが無く
リンク要件として -lgomp が必要な場合には変わるかもしらん
実処理(CPUがアクティブ)の効率が上がって
全実行時間に対する同期(CPUが暇)の割合が増えたか?
まぁ並列は1コアvs複コアで処理時間が1/コア数に近づいたかってのが
重要なんで、速くなって結果が壊れてなければいんじゃね
スレッドを全部読む