くだすれFORTRAN(超初心者用)その4
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001デフォルトの名無しさん
2009/01/24(土) 18:32:01もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
FORTRAN使いが優しくコメントを返しますが、
お礼はFORTRANの布教と初心者の救済と次期Fortran2008規格でのCOMEFROM文採用をお願いします。
●注意事項
・質問する前にGoogle等の検索サイトで検索しましょう。
・回答者にわかりやすい様に、質問内容はできる限り詳しく書きましょう。
・エラーの場合は起きた状況、環境(OS・コンパイラ・バージョン)、エラーメッセージも詳しく書きましょう。
●前スレ
くだすれFORTRAN(超初心者用)その3
http://pc11.2ch.net/test/read.cgi/tech/1196384126/
くだすれFORTRAN(超初心者用)その2
http://pc11.2ch.net/test/read.cgi/tech/1164121236/
くだすれFORTRAN(超初心者用)
http://pc8.2ch.net/test/read.cgi/tech/1138063703/
●関連スレ
FORTRAN �W
http://pc11.2ch.net/test/read.cgi/tech/1163319215/
0942デフォルトの名無しさん
2010/03/21(日) 03:16:43たぶんそうだと思うのだが、改めてF77の規格を読んでみると、名前付きCOMMONはSAVEで
ないから、動的に取られたり消えたりしてもおかしくない気もする。
ただ、慣例から静的にとられていると思うが。
0943デフォルトの名無しさん
2010/03/21(日) 05:46:40Commom使うな教の教義は静的であることの保証がないという点にある。
でもDEC神がCommonはLabelアリ無し関係無しに静的配置にしますと規定したので後続もしたがった。
だから、規格原典にしたがえば、Allocateした変数をCommonに関連付けることもできるけど、
ほとんどのコンパイラは警告するか処理を打ち切る・・のが普通だけど、
やはり規格外のベンダ依存な部分は恐いやね。うっかりやっちゃいそうだし、
複数人でなんかコード作るときは禁忌にしておかないとあとで悲惨な事になる><
以前はコモン使いまくりだった(実際その方が速かった時期が長い、とおもう)けど
最近では固定サイズなら配列名をArgumentに羅列しても速度は違わんね。
動的配列やら自動配列みたいにコンパイルする時点でサイズ不明だと遅くなる事がおおいけど、
これはループの終端値が不定なせいでUnrollingが抑制されるからで
メモリ配置最適化ができないことの影響は無いか小さいとおもう・・・ので最近
コモン使うよ教から使わないよ教に主旨かえしたw。 コモン使うなよ教になる気はないけどね。
0944デフォルトの名無しさん
2010/03/21(日) 17:50:52黙って見過ごすのはえも言われぬ空しさがある・・・
嗚呼負のスパイラル
0945デフォルトの名無しさん
2010/03/21(日) 19:03:59Intel の Visual Fortran だとなんだか難しそうで‥‥。
Absoft Pro Fortran や PGI Visual Fortran なら簡単にできますか?
0946デフォルトの名無しさん
2010/03/21(日) 20:51:54これ以上77なソースを増やさないでくれ
たのむ
0947デフォルトの名無しさん
2010/03/22(月) 08:06:59DEC神wの系列の quickwin 以上に簡単なもの無理じゃないかねぇ
>>944,946
wwww
F77より後の機能をちゃんと間違えなく使おうとするとF77しらないと、
ということも多いからね。LatexとTexみたいなもので知ってても困らん。
まあ学生のうちに複数の計算機なり人間の言語に触れることは良い事だ
0948デフォルトの名無しさん
2010/03/22(月) 12:52:03しかし、大概の77のテキストは
100 FORMAT(1H , ・・・・・
などとなっていて、「この1H っては何ですか?」などと聞いてこられるので、
66から勉強しろとも言えず、ホレリスからイチイチ説明するのもメンドイので
いい加減に流すのであった。ラインプリンタも見ることも無いし。
テキスト書く人は、もう少し頑張って欲しい。
ほとんど情弱化している。
最近出た入門Fortranとか、g95とGNUPlotでFortranとか期待したのに、中身があまりに古くて爆死した。
0949デフォルトの名無しさん
2010/03/22(月) 13:25:00どこまで・どこからの線引きは難しいなあ。
Doループも長〜いやつだと意図して番号+Continueするとかあるし・・・
gfortran -Wall
だと年代wのチェックはしないしねぇ。いいチェッカがあるといいんだけど。
教科書は・・・英字のも含めてあまり進歩はないような。
教科書的なのは儲からんのだろうね。
漫画でわかる・・とかでないといかんのかね。だれか
「やる夫がFortranで何かするようです」でも作ってよ。
0950デフォルトの名無しさん
2010/03/22(月) 13:58:59やらない夫のツッコミが入るとかw
0951デフォルトの名無しさん
2010/03/22(月) 18:35:01>F77より後の機能をちゃんと間違えなく使おうとするとF77しらないと、
“ちゃんと”学ぶのであればそれでいいんだけど、大半はそこまでの探求心を持たないんだよね。
つーかこの手の問題はFortranに限った話じゃないのかもしれん・・・
0952デフォルトの名無しさん
2010/03/23(火) 04:15:24いまどき固定書式〜
固定書式が許されるのは50過ぎだけだよね〜
・・・むかつくな
0953デフォルトの名無しさん
2010/03/23(火) 04:24:44Win機に一年前にいれてたのに今気づいた・・・
0954デフォルトの名無しさん
2010/03/23(火) 06:37:25gfortran が gcc のオマケ
0955デフォルトの名無しさん
2010/03/23(火) 07:22:19そうなんだけど、このスレ的には指摘してほしくなかったw
0956デフォルトの名無しさん
2010/03/24(水) 05:31:14Intel Visual Fortran に対する PGI Visual Fortran の優位性は何かあるでしょうか?
0957デフォルトの名無しさん
2010/03/24(水) 05:48:040958956
2010/03/24(水) 05:49:410959デフォルトの名無しさん
2010/03/24(水) 06:46:560960デフォルトの名無しさん
2010/03/24(水) 09:16:36Intel のをずいぶんながく使ってきたおかげ(これはこれでよいものではある)で
他のをあまりしらない通りすがりだけど、ありがとう。参考にしよう。
0961デフォルトの名無しさん
2010/03/24(水) 15:43:38Fortran対応してるってのが売りだったっけか
実際使いもんになるの?
0962デフォルトの名無しさん
2010/03/24(水) 23:21:08OpenMPみたいに対象のループ前後にディレクティブ挿入するだけのやつでも
それなりの高速化は図れる。MPIと同等かそれより簡単なくらい。
CUDA fortranは敷居高いけどきちんとチューニングしたらかなり早い。
勉強中だけどMPIより難しいと思う。もちろん元の計算の並列性にもよる。
0963デフォルトの名無しさん
2010/03/25(木) 03:32:14データ格納の配列を大量に宣言するからメモリがんがん喰うよね。
0964958
2010/03/25(木) 17:32:41いい情報が聞けました。ありがとうございました。
他にもPGIの優れた点があったら,ぜひ引き続きお教えください m(_ _)m
0965デフォルトの名無しさん
2010/03/25(木) 20:21:160966デフォルトの名無しさん
2010/03/26(金) 04:44:57ま〜3つとも使えるからしばらくは Fortran を使いつづけてもいいか
0967デフォルトの名無しさん
2010/03/26(金) 09:28:400968デフォルトの名無しさん
2010/03/26(金) 11:07:49元のコードに付け足すだけだからね。簡単だしお手軽。Coreが2個以上のPCがあればWinでもLinuxでも
自宅でおてがるに並列計算ができてしまう。gfortran ならタダだし。Macはしらん。
OpenMPだけで一生めしが喰えるとは思えないけど、100CPUくらいならあんまり激烈に能率は落ちない
システムも多いし、知っていて損はしないとおもう。
・・・まあFortranの話じゃなかったね。
0969デフォルトの名無しさん
2010/03/26(金) 11:10:37文関数使ったやる夫がやらない夫に殴られる・・とか
暗黙の型宣言つかったやる夫が(略)
0970デフォルトの名無しさん
2010/03/26(金) 11:16:52(なんとかかんとか)
30 continue
に気付かないやらない夫を笑うやる夫、とか。
0971デフォルトの名無しさん
2010/03/26(金) 13:17:03使う人って数値演算用ライブラリを使いたいためか?
0972デフォルトの名無しさん
2010/03/26(金) 14:43:18SMPで100CPUって当分先じゃない?・・・と思ったが、
今出回ってるのがせいぜい12コアのCPUが4つ(4way)で
計48コアだから、そう先の話でもないか
0973デフォルトの名無しさん
2010/03/26(金) 19:53:02>FORTRANのみを使う人
イマドキこんなやつはいないか、いても老人。
FORTRAN使う理由云々ならわかるけど
0974デフォルトの名無しさん
2010/03/26(金) 19:57:430975デフォルトの名無しさん
2010/03/26(金) 20:41:5077だけじゃなくて66なども含む
0976デフォルトの名無しさん
2010/03/26(金) 22:08:200977デフォルトの名無しさん
2010/03/26(金) 23:46:20いやいやw
本職メインで、計算機はしょうがないから使ってるタイプは、Fortranしかやってないよ。
コンピュータ嫌いだから。
0978デフォルトの名無しさん
2010/03/27(土) 00:10:100979デフォルトの名無しさん
2010/03/27(土) 00:18:390980デフォルトの名無しさん
2010/03/27(土) 01:53:30疑似共有ならSMP100コア以上というのは大学の計算機センタなら帝大でなくてもわりとあるよ。
980番になるとおもうけど・・・スレ立て能力ないので、どなたかプリーズ。
0981デフォルトの名無しさん
2010/03/27(土) 15:59:06だろうね。オレもそうだった。計算論いじりなんぞに費やす時間があるなら
他の事に回したい。
0982デフォルトの名無しさん
2010/03/27(土) 16:05:54そうなの?Intel、AMD系のシステム?
SGIのAltixなら使ってる(た)が、あれも100まではなかった希ガス
>>981
そういう人達のニーズもきっちり取り込むのが、Fortranが今も続いている理由だからな
0983デフォルトの名無しさん
2010/03/27(土) 17:16:42うちの職場の仕事は流体解析分野などなんだけど,C/C++ は使わず,
Intel Fortran(と Cシェル スクリプトと GMT と AWK と たまに
ExcelVBA)を使っている。
仕事は外部の研究者からの計算依頼でコーディングする,という
パターンだけれど, 過去に他人が作った FORTRAN プログラムを使ったり,
自分で Fortran 90/95 プログラムを作ったりで,C/C++ は今のところ
必要ないので俺は全然使ってない。
ただ同じ職場でも人によっては VC++ で OpenGL やってる人もいる。
どちらにせよ,俺は C/C++ が大嫌いで(←良し悪しではなく完全に
好みの問題。気を悪くされたらごめん)Fortran が大好きな Fortranist だから,
今の環境にはとても満足している。
0985デフォルトの名無しさん
2010/03/27(土) 17:31:27むしろ配列演算が便利で並列化コンパイルに有利だし、
別にFortran一本でやっててもいいと思う
ただしFORTRAN、てめーはダメだ
0986デフォルトの名無しさん
2010/03/27(土) 17:36:19全面的に同意! (≧o≦)/~
0987デフォルトの名無しさん
2010/03/27(土) 17:54:10Cでは出来ないの?
0988デフォルトの名無しさん
2010/03/27(土) 18:05:25せいぜいそういう関数を作って誤摩化すのが関の山
C++ならそういうクラスを(ry
0989デフォルトの名無しさん
2010/03/27(土) 22:40:36大学とかにいれば本職メインでない人いっぱい見てるだろw
10年くらい前の、自作クラスターブームの頃、その手のシンポジウムとかに
物理学科の奴らが大挙して出てきたので、情報学科の奴らがあいつら何者だよwwwと
生暖かく見ていたのが思い出される。
0990デフォルトの名無しさん
2010/03/28(日) 00:43:570991デフォルトの名無しさん
2010/03/28(日) 00:44:31ないのかぁ
規格にはなってなくても、ベンダー独自で拡張してるかと思ってた
0992デフォルトの名無しさん
2010/03/28(日) 00:49:22テンプレ改良する暇もなかったが、変えたい人は次スレで議論してくだしあ。
くだすれFORTRAN(超初心者用)その5
http://pc12.2ch.net/test/read.cgi/tech/1269704830/
レス数が950を超えています。1000を超えると書き込みができなくなります。