X10の謎のエラー

コマンドラインでも使えるようにX10のebuildを書いていたんだけど、途中のテスト段階で謎のエラーが発生してた。

% x10c++ -o helloworld helloworld.x10
% X10_NPLACES=1 ./helloworld 
Hello World from place0
% X10_NPLACES=4 ./helloworld 
FATAL Error 0 : cannot resolve remote hostname: Success
FATAL Error 0 : cannot resolve remote hostname: Success
FATAL Error 0 : cannot resolve remote hostname: Success

といった感じ。

結論から言うと、分散処理をする際にhostnameを取得して、そのhostnameを名前解決して通信をしようとしてるみたいなんだけど上手く行ってなかったみたい。
hostnameを/etc/hostsに追加することで上手く動くようになった。

% x10c++ -o helloworld helloworld.x10
% X10_NPLACES=1 ./helloworld 
Hello World from place0
% X10_NPLACES=4 ./helloworld 
Hello World from place1
Hello World from place3
Hello World from place2
Hello World from place0