製品情報 : ドメイン特化型コンパイラ 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 まで。