[SCore-users-jp] OpenMP

長谷川 篤史 a-hasega @ ats.nis.nec.co.jp
2003年 1月 21日 (火) 13:58:21 JST


長谷川@NEC情報システムズです。

> 一例ですが、
> /usr/include/stdio.h:620 'bufo' undeclared here (not in a function)
> /usr/include/stdio.h:621 'bufo' undeclared here (not in a function)
> のようなエラーが出たり、

omcc -v としてコンパイルした時のログと、/usr/include/stdio.h を見せて
もらえないでしょうか?

> des_opts.o(.text+0x14703): undefined reference to '__G_stderr'
> のようなエラーが出たりします。

これは、Omni/SCASHの制限です(クラスタで使用する場合の問題)。
ソースコードに、
 #pragma omp threadprivate (stdin,stderr,stdout)
と入れてください。

Omni/SCASHは、global 変数を、クラスタ間で共有するために、global 変数の
mappingを変更しています。このため、ライブラリ等、omni/SCASH以外でコン
パイルされたプログラムのglobal変数を共有できないという制限があります。

-- 
長谷川 篤史  E-Mail:a-hasega @ ats.nis.nec.co.jp
株式会社NEC情報システムズ 基盤ソフトウェア事業部 サイエンス基盤部
外線:03-3798-9991(Fax.03-3798-9198) / 内線:8-115-2410(Fax.8-115-2419)




SCore-users-jp メーリングリストの案内