expajp / xmp

0 stars 0 forks source link

bcastの件を報告 #139

Closed expajp closed 9 years ago

expajp commented 9 years ago

何故かテンプレート参照が指定できない 一応中間コードとローカル環境で試して、コンパイラを0.9.1に戻してから報告

expajp commented 9 years ago

メールをそのまま転載。


村井さん、中尾さん Cc:横川先生

こんにちは。お世話になっております。 大河原です。

bcast指示文の動作について、不具合の報告とお尋ねしたいことがございます。

  1. (不具合の報告)from節に指定するノード配列やテンプレート配列のイン デックス指定方法 XMP-Fにおいて送信元のノードやテンプレートを指定する際、インデックスが+や -を含む式になっているとコンパイル時にエラーが出ます。 定数を単独で指定した場合は問題なくコンパイルできます。

例) !$xmp bcast(hoge) from p(n-1)

コンパイルエラー: "xmp_foobar.f90", line 229: compiler error: invalid exprcode : F_PLUS_EXPR /home/G15015/s-ogawara/usr/local/xmp/libexec/omni_common_lib.sh: line 35: 4003 Aborted (core dumped) ${@+"$@"}

なお、line 229はend programの次の行です。

  1. (ご質問)from節にテンプレートを指定した場合について 送信元としてノード配列ではなくテンプレート配列の成分を指定した場合、on節 を省略すると以下の様な実行エラーが出ます。

[RANK:0] XcalableMP runtime error: Type of the From and ON clauses must be the same. (他のランクも同様)

on節としてテンプレート配列全体を指定すると上手く動きます。 仕様書には確かにon節を省略すると実行ノード集合全体を指定すると書いてあり ますし、fromにノード配列を指定した場合は確かにon節を省略しても正常に動き ます。ただ、ユーザとしてはやや不便を感じるものであると思います。

そこでご質問なのですが、「fromにテンプレートを指定して全体に送信したい場 合、テンプレート全体をonに指定しなくてはならない」という制限については今 後修正のご予定はありますでしょうか? 少なくとも公式サイトのチュートリアルには記載したほうが良いと思うのですが……

以上です。よろしくお願いします。