ホーム » HPCソリューション » GPGPUソリューション
GPGPUソリューション
GPGPUとは、General-purpose computing on graphics processing units の略で、GPUの演算資源を画像処理以外の目的に応用する技術のことです。 NVIDIA社によるGPGPU専用の統合開発環境「CUDA(クーダ)」によって単純なデータを一度に大量に処理することに非常に高いパフォーマンスを発揮し、 CUDAでの高速化パフォーマンスはすでに実証されています。
GPGPU簡単解説
![]() |
![]() ![]() |
![]() |
![]() |
||||
| シングルコア プロセッサー |
ヘキサコア プロセッサー x2 |
Tesla™C1060 | Tesla™C2075 | ||||
|---|---|---|---|---|---|---|---|
| コア数 | 1Core | 12Core | 240Core | 448Core | |||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
GPGPUはグラフィック処理ユニットを汎用の計算にも利用して演算性能を向上させる新しいコンピューティングモデルです。CPUはシングルコアプロセッサーからマルチコアプロセッサーへ移行していますが、GPUではさらに大量のコアを搭載し、これを効果的に利用すると従来では得られなかった演算性能が達成可能になります。
最新のクアッドコアCPUと比較すると、Tesla 2075は1/10のコストと1/20の電力消費でスーパーコンピューティングと同等のパフォーマンスを実現します。
CUDA環境構築済みハードウェア
| HPC5000-XSGPU4TS | HPC5000-XSGPU3R1S | HPC5000-XSGPU4R2S |
| Tesla C2075を4枚搭載可能 | Tesla M2090を3枚搭載可能 | Tesla M2090を4枚搭載可能 |
Teslaお試し環境のご案内
GPGPUにご興味のある方、ちょっと試してみたい方などのご要望にお応えするためにTesla™ C2050 の提供をNVIDIA社から受け、Teslaお試し環境を開設しております。
HPCシステムズの「高速化サービス」
お客様がお持ちのソースコードGPU化を強力にサポート!
HPCシステムズでは、お客様がお持ちの自作コードをGPU化する時間と手間を大幅に軽減するため、弊社がお客さまにかわってGPGPUを用いた高速なプログラムを開発するオプションをご用意しています。
長年にわたってGPGPUを専門に研究し、OpenMPによるマルチスレッド並列とノードをまたぐMPI並列にも精通した、高いプログラミングスキルを備えた技術者がご依頼に迅速に対応いたします。自作プログラムを高速化したい方はぜひ私たちにご相談ください。
GPUプログラミングのいろは
様々な開発手法
- CUDA™開発環境環境によるプログラミング
- PGIアクセラレータプログラミングモデル
- PGI CUDA Fortranプログラミングモデル
CUDA™開発環境によるプログラミング
CUDA(Computer Unified Device Architecture)はドライバ、コンパイラー、ライブラリ等から構成されるC言語ベースのGPGPUハードウェア、ソフトフェアの統合開発環境です。 CUDA登場以前は「Cg」等のシェーディング言語(グラフィック描画専用のプログラミング環境)を流用して汎用的なプログラミングをしなければならなかったために、コードの記述がとても困難でした。標準的なC言語をベースとするCUDA開発環境が提供されたことにより、GPGPUプログラミングが格段に容易になりました。
■ CUDAプログラミングの流れ
- デバイス(GPGPU)のメモリを確保
- ホストのメモリからデバイス(GPGPU)のメモリへデータコピー
- デバイス(GPGPU)での演算:カーネルコール
- デバイス(GPGPU)のメモリからホストのメモリへデータコピー
■ CUDA™開発環境に含まれるもの
- CUDAドライバ
- CUDAツールキット
- nvcc Cコンパイラー
- CUDA FFTライブラリ
- CUBLASライブラリ
- プロファイラ
- GPUのためのgdbデバッガ
- CUDAランタイムドライバ
- CUDAプログラミングマニュアル
- CUDA SDKコードサンプル
nvcc コマンドはCUDA用のコンパイラーです。CUDAツールキットをインストールすることで使用可能になります。CUDAのプログラムは慣例として拡張子 .cu を付けますが、nvcc コマンドでは、この拡張子がついたソースコードをコンパイルできます。
PGIアクセラレータプログラミング(PGIアクセラレータ™コンパイラー)
PGIアクセラレータプログラミングでは、OpenMPによるプログラミングに似た、ディレクティブ/プラグマの挿入によるGPGPU対応コードの生成機能がCとFortranから利用でき、既存コードを簡単にGPGPUに対応させることができるようになりました。尚、PGIアクセラレータモデルはPGIアクセラレータ™コンパイラーの一機能です。
PGIアクセラレータ™コンパイラーは、compute capability 1.1 以上の CUDA 環境を有するNVIDIA GPUアクセラレータをサポートしています。
PGI CUDA Fortranプログラミング(PGIアクセラレータ™コンパイラー)
PGI CUDA Fortranは、PGI社とNVIDIA社が共同で CUDA Fortran の開発を行い、CUDA C と同等な機能をPGI Fortran 95/Fortran 2003 コンパイラーに実装したものです。PGI CUDA Fortranを使う事で、CUDAと同様のGPGPUハードウェアレベルの記述が科学技術計算の分野でご利用の多いFortranで記述可能になります。直接に制御できるため、GPUによる並列化に習熟した方にお勧めのプログラミング方法となります。尚、PGI CUDA FortranはPGIアクセラレータ™コンパイラーに同梱されています。
関連リンク
お問い合わせ
■ フォームからのお問い合わせ
お問い合わせは以下のフォームよりお願い致します。うまく送信されない場合は、メールでお問い合わせください。
■ 電話・FAXでのお問い合わせ

【免責事項】
- 製品の仕様、構成、価格などは、予告なく変更される場合があります。
- 製品の色調は実際と異なる場合があります。
- お問い合わせの際には、ご用件に加えてご氏名、会社名(学校名)、ご所属、電話番号を必ずお知らせください。
- 電話でのお問合せは平日9:30~17:30の間にお願いします。なお混雑時や担当者不在時は、左記の時間帯に対応できない場合がございます。 その際には担当者から折り返し連絡いたします。受付担当までご用件、ご都合の良い時間帯をお知らせください。
- いただいたお問い合わせには順次対応致しておりますが、内容によってはご返信までお時間を頂戴する場合や、回答を差し上げられない場合がございます。
- 土曜日、日曜日、祝祭日、年末年始、夏期休暇は、休日とさせていただきます。













