XcalableMP / Specification

Specification of XcalableMP
0 stars 0 forks source link

XMP/Cにおける引数の分散 #35

Closed mnakao closed 8 years ago

mnakao commented 8 years ago

報告者: 村井

XMP/Cで、仮引数(パラメータ)を分散するなら、

void foo(float a[100]){
#pragma xmp align a[i] with t(i)
...
}

と書くことになると考えられるが、厳密にはこの align 指示文は仮引数aとは異なるスコープに位置している。

昔の文法だと、

void foo(float a[100])
#pragma xmp align a[i] with t(i)
{
...
}

と書くことになるだろう。

「仮引数の分散は、当該関数の最外側ブロック(の先頭?)で指定する。言い換えれば、関数の最外側ブロックで指定されている XMP 指示文は仮引数に対して有効である」必要がある。