大規模最適化問題、グラフ探索、機械学習やデジタルツインなど

旧名:最適化問題に対する超高速&安定計算

X10 のサンプルとコンパイルと実行

X10 のバイナリが /usr/local/X10/x10-trunk/x10.dist/bin/ がインストールされていると仮定する。このディレクトリを環境変数 PATH に含める。

/usr/local/X10/x10-trunk/x10.dist/bin/は以下の通り。

-rwxr-xr-x 1 root root 47406 12月 25 03:42 X10Launcher
-rwxr-xr-x 1 root root 5001 12月 25 03:40 apgas
-rw-r--r-- 1 root root 3476 12月 25 03:39 apgas.in
-rwxr-xr-x 1 root root 5210 12月 25 03:40 precommit
-rw-r--r-- 1 root root 3685 12月 25 03:39 precommit.in
-rwxr-xr-x 1 root root 777 12月 25 03:39 runx10
-rwxr-xr-x 1 root root 8996 12月 25 03:40 x10
-rw-r--r-- 1 root root 7471 12月 25 03:39 x10.in
-rwxr-xr-x 1 root root 5173 12月 25 03:40 x10c
-rwxr-xr-x 1 root root 459 12月 25 03:39 x10c++
-rw-r--r-- 1 root root 3648 12月 25 03:39 x10c.in
-rwxr-xr-x 1 root root 686 12月 25 03:39 x10doc
-rwxr-xr-x 1 root root 2150 12月 25 03:40 x10j
-rw-r--r-- 1 root root 625 12月 25 03:39 x10j.in

次に HelloWholeWorld.x10 という名前で以下のソースファイルを作成する。

import x10.io.Console;
class HelloWholeWorld {HelloWholeWorld.x10
 public static def main(Array[String]) {
  finish for (p in Place.places()) {
  async at (p)
  Console.OUT.println("Hello World from place" +p.id);
  }
 }
}

次に x10c++ というコンパイラコンパイルを行ってバイナリを作成する。
x10c++ -o HelloWholeWorld HelloWholeWorld.x10

実行結果
runx10 HelloWholeWorld
Hello World from place0