ニュース&コラム360°
KFCR、GPGPU向けCコンパイラ「Goose」をリリース
2009年12月21日 17:04更新
株式会社K&F Computing Research(KFCR)は、GPU(グラフッィクスプロセッサ)などのSIMD型ハードウェアアクセラレータ向けCコンパイラ「Goose」を、リリースした。
「Goose」は、GPUを含む各種アクセラレータのAPIやアーキテクチャをアプリケーションプログラムに対して隠蔽するコンパイラ。PCなどの汎用計算機向けにC言語で記述されたプログラムを、ソースコードをほとんど変更せずにアクセラレータ上で動作させられ、アクセラレータとして同社のGRAPE-DRや、AMD社とNVIDIA社のGPUに対応している。特にAMD社のGPUについては、株式会社エーキューブの協力のもとで動作テストを行なっている。また、AMD社のATI Stream SDK、NVIDIA社のCUDAに対応している。
C言語の言語仕様を完全にはサポートしない、ドメイン特化型のコンパイラで、SIMD型アクセラレータ上での実行に適した文法記述のみを処理し、それ以外の記述は一般的なCコンパイラへ渡すことで汎用計算機向けにコンパイルする。この切り分けにより、汎用計算機上で動作する既存のプログラムをアクセラレータに移植する際に必要となるソースコードの変更を低減でき、GPUを汎用の数値計算に使用して計算を加速させる技術“GPGPU”(GeneralPurpose GPU)に適している。
対象とするC言語記述は、forループによる繰り返し制御構造で、特に2重の入れ子構造を持ったループを効率的に扱え、SIMD型アクセラレータ上での実行に適した演算の多くは、この形式で記述できる。
「パーソナルエディション」/「インスティテューショナルエディション」が用意されており、価格はそれぞれ9万9750円/49万8750円(1年間の無償バージョンアップと技術サポートを含む、いずれも税込)となっている。またいずれの製品にも、rubyで記述されたコンパイラ本体のソースコードが付属している。
「Goose」は、GPUを含む各種アクセラレータのAPIやアーキテクチャをアプリケーションプログラムに対して隠蔽するコンパイラ。PCなどの汎用計算機向けにC言語で記述されたプログラムを、ソースコードをほとんど変更せずにアクセラレータ上で動作させられ、アクセラレータとして同社のGRAPE-DRや、AMD社とNVIDIA社のGPUに対応している。特にAMD社のGPUについては、株式会社エーキューブの協力のもとで動作テストを行なっている。また、AMD社のATI Stream SDK、NVIDIA社のCUDAに対応している。
C言語の言語仕様を完全にはサポートしない、ドメイン特化型のコンパイラで、SIMD型アクセラレータ上での実行に適した文法記述のみを処理し、それ以外の記述は一般的なCコンパイラへ渡すことで汎用計算機向けにコンパイルする。この切り分けにより、汎用計算機上で動作する既存のプログラムをアクセラレータに移植する際に必要となるソースコードの変更を低減でき、GPUを汎用の数値計算に使用して計算を加速させる技術“GPGPU”(GeneralPurpose GPU)に適している。
対象とするC言語記述は、forループによる繰り返し制御構造で、特に2重の入れ子構造を持ったループを効率的に扱え、SIMD型アクセラレータ上での実行に適した演算の多くは、この形式で記述できる。
「パーソナルエディション」/「インスティテューショナルエディション」が用意されており、価格はそれぞれ9万9750円/49万8750円(1年間の無償バージョンアップと技術サポートを含む、いずれも税込)となっている。またいずれの製品にも、rubyで記述されたコンパイラ本体のソースコードが付属している。
業務改善ナビ Good Job!コストダウン、効率アップ…身近な業務課題の解決策をズバリ!ご提案
![]()

















