11/11/09 02:21:30.12
intel は coarray 結構実装してきてるんじゃない? サンプル以外試してないから詳細は分からんが。
c(:)の配列明示は理念としては理解できるし、f77から移行してきたばかりの昔はやっていたのだが、
f90初期の頃、処理系によってはコロン指定子がつくと無条件にコピーを作って作業して戻すという事をするので、
最適化の観点からなんとなく避けるようになってしまった。最近の処理系はそういうことはしなくなったようだが・・・
サブルーチンの引数でも、生で書くとそのまま渡すが、コロンがつくとcopy in / copy out になって最適化が落ちるとか、
c(0:n) の場合、生で渡すとサブルーチン側でも配列は0から始まるが、コロンがつくとコピーが渡るので1から始まるとか、
その辺の規則がよく分からなっかったので、なんとなく惰性で配列明示しないで生で行ってるw