製品情報 : ドメイン特化型コンパイラ Goose
#pragma goose parallel for loopcounter(i, j) \ precision("double") for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { for (k = 0; k < 3; k++) { dx[k] = x[j][k] - x[i][k]; } r2 = dx[0] * dx[0] + dx[1] * dx[1] + dx[2] * dx[2] + eps2; rinv = rsqrt(r2); mrinv = m[j] * rinv; mr3inv = mrinv * rinv * rinv; for (k = 0; k < 3; k++) { a[i][k] += mr3inv * dx[k]; } pot[i] -= mrinv; } } |
Goose は SIMD 型計算機向けの、コンパイラを中心とするソフトウェア開発環 境です。Goose コンパイラを用いると、C 言語などの高級言語で PC 向けに記述したプログラムが、ソースコードをほとんど変更することなく SIMD 型ハードウェアアクセラレータ上で動作します。
アクセラレータ | |||
---|---|---|---|
GRAPE-DR | AMD | NVIDIA | |
単精度 | - | ○ | ○ |
加減算のみ倍精度 (他の演算は単精度) | ○ | △ | ○ |
倍精度 | ○ | ○ | ○ |
4倍精度 | △ | △ | - |
本製品には以下のものが含まれています。
64 ビット Linux OS (x86_64) 上で動作します (ほとんどの機能は 32 ビット Linux OS でも動作しますが、現時点では GRAPE-DR 向けの機能の一部に 32 ビット OS 上での動作を未確認のものがあります)。
アクセラレータ | |||
---|---|---|---|
GRAPE-DR | AMD | NVIDIA | |
ruby | ○ | ○ | ○ |
gcc | ○ | ○ | ○ |
ATI Stream SDK | ○ | ||
CUDA | ○ | ||
grapepkg | ○ | ||
LSUMP | ○ | ○ | |
VSM | ○ |
Goose C コンパイラ goosecc でコンパイル可能なアプリケーションプログラムの例を示します。
重力相互作用 (倍精度) |
||||||
---|---|---|---|---|---|---|
ni | nj | GRAPE-DR | AMD | NVIDIA | CPU 1core | CPU 8cores |
1k | 1k | 0.79 (30.1) | 0.40 (15.4) | 1.05 (39.9) | 0.07 (2.5) | 0.45 (17.0) |
1k | 8k | 1.13 (42.8) | 0.73 (27.8) | 1.49 (56.5) | 0.07 (2.5) | 0.45 (17.1) |
1k | 64k | 1.18 (44.9) | 0.81 (30.8) | 1.55 (58.8) | 0.07 (2.5) | 0.45 (17.1) |
8k | 8k | 1.63 (62.0) | 2.65 (100.7) | 1.63 (62.0) | 0.07 (2.5) | 0.46 (17.5) |
64k | 64k | 1.88 (71.4) | 3.44 (130.6) | 1.66 (62.9) | 0.06 (2.2) | 0.46 (17.5) |
重力相互作用 (加減算のみ倍精度、他の演算は単精度) |
||||||
ni | nj | GRAPE-DR* | AMD | NVIDIA | ||
1k | 1k | 0.85 (32.2) | - | 3.28 (124.5) | - | - |
1k | 8k | 1.24 (47.1) | - | 5.54 (210.4) | - | - |
1k | 64k | 1.31 (49.9) | - | 6.15 (233.8) | - | - |
8k | 8k | 1.88 (71.6) | - | 7.81 (296.8) | - | - |
64k | 64k | 2.22 (84.5) | - | 8.40 (319.2) | - | - |
重力相互作用 (単精度) |
||||||
ni | nj | AMD | NVIDIA | |||
1k | 1k | - | 0.56 (21.5) | 5.39 (204.9) | - | - |
1k | 8k | - | 1.50 (57.1) | 10.82 (411.3) | - | - |
1k | 64k | - | 1.87 (71.1) | 12.16 (461.9) | - | - |
8k | 8k | - | 10.15 (385.8) | 16.33 (620.6) | - | - |
64k | 64k | - | 19.78 (753.1) | 18.17 (690.6) | - | - |
ni | nj | GRAPE-DR (model2000 1プロセッサ) |
---|---|---|
1k | 1k | 5.05 (192) |
1k | 8k | 8.58 (326) |
1k | 64k | 9.39 (357) |
10 人以内の、比較的小規模な利用者グループ向けの製品です。製品を インストールする PC の台数に制限はありません。
10 人を超える利用者グループ向けの製品です。製品をインストールする PC の 台数に制限はありません。またお求め頂いたグループ内であれば、利用者数に 制限はありません。
なお 10人を超える規模の組織 (大学や企業など) に所属する場合であっても、 実際の利用者が 10 人以下であれば、Personal Edition をお使い頂けます。
例: 企業の一部署や大学の研究室でご利用になる場合、利用者が 10人以下あれ ば Personal Edition をお使い頂けます。
Personal Edition および Institutional Edition には、 ご購入日より 1 年間の無償バージョンアップサービスと技術サポート (製品利用に際して生じる疑問や問題について、メールにて応対) が付属します。ご購入や製品に関するお問い合わせは info@kfcr.jp まで。