GPGPUとは、General-Purpose computing on Graphics Processing Units の略で、GPUの演算資源を汎用の計算に応用する技術のことです。NVIDIAが提供するGPGPU専用の統合開発環境「CUDA」によって、単純なデータを一度に大量に処理することに非常に高いパフォーマンスを発揮します。CPUはシングルコアプロセッサーからマルチコアプロセッサーへ移行していますが、GPUではさらに大量のコアを搭載し、これを効果的に利用することで従来では得られなかった演算性能が達成可能になります。2023年リリースのNVIDIA社のGPU、NVIDIA H100 PCIeは、1基あたり144個のStreaming Multiprocessor、単精度浮動小数点を計算できるCUDAコアを14,592個有し、浮動小数点理論演算性能は単精度で51TFLOPS、倍精度で26TFLOPSと非常に高くなっています。
GPUはCPUに比べて桁違いに多い計算コアを有しており、その計算コアを同時に多数活用して並列計算を行わせることで、 CPUに比べて劇的に高速に計算を行うことが可能です。しかし、実際にGPGPUで高速に計算を行わせるには、 GPUのハードウェアアーキテクチャ・ソフトウェアアーキテクチャを深く理解した上で、アプリケーションに合わせて GPU性能を最大限発揮させる並列プログラム開発のノウハウが必要となります。 HPCシステムズでは、長年にわたりGPGPUを専門に研究し、さらにOpenMPによるマルチスレッド並列とノードをまたぐMPI並列にも精通した、 高いプログラミングスキルを備えた技術者がご依頼に迅速に対応いたします。プログラムを高速化したいとお悩みの方は、是非私たちにご相談ください。 既にGPGPUによる数々の劇的な高速化効果を実現しています。
GPUを活用することで高速化されている科学技術計算アプリケーションの一覧がNVIDIA社から公開されていますのでご参考ください。
HPCシステムズでは、本サービスを開始した2010年5月以降、200本以上のプログラムをGPGPUで高速化してまいりました。以下に事例の一部をご紹介いたします。 GPGPUコーディングサービス事例
大学との共同研究事例
横浜国立大学 酒井研究室様 GPGPUによるSPH粒子法の高速化 横浜国立大学酒井研究室にて開発されたSPH粒子法によるシミュレーションエンジンをCUDAで高速化し、 さらにマルチGPUに対応させることで2000万粒子・10万ステップの自動車衝突解析が、約2週間で可能になりました。 この解析を従来の環境で行えば、数ヶ月はかかることが見込まれます。
お問い合わせ | 電話またはメールフォームからお問い合わせください。 |
---|---|
ソースコードのお預かり | 必要データをご送付いただきます。弊社はお預かりしたデータを厳重に管理し、受託内容に関して、秘密厳守で対応いたします。ご希望があれば秘密保持契約を結ばせていただきます。 《必要データ》 ソースコード(お客様自身が開発されたもので、弊社が改変可能なもの) 実行用データ(数分~数時間で終了するもの) 結果確認用データ(出力データ) 外部ライブラリ(必要時) 《対応可能条件 》 OS:Linux、Windows 開発言語:C/C++、Fortran GPGPUコンピューティング:CUDA |
【免責事項】 ・プログラムはお客様ご自身で開発されたものに限ります。 ・プログラムはCPUで動作確認が取れた開発済みのものに限ります。開発中のプログラムの高速化は承れません。 ・第三者ソフトウェアが含まれるプログラムの高速化は、ソフトウェアの有償・無償にかかわらず承れません。 ・その他、何らかの理由によりデータをご送付いただく前にサービスのご利用をお断りする場合があります。 | |
性能プロファイリングと プログラム診断 | プログラム診断(プロファイラを用いたプログラム解析、ホットスポット調査、プログラムの机上調査、必要な通信帯域と計算量の見積もり、高速化可能性調査他)を行ないます。 |
【免責事項】 ・プログラムの内容によっては高速化を試みる前に開発をお断りさせていただくことがあります。 | |
OpenMPによる 並列化コーディング | OpenMPによるプロトタイプの実装と高速化の検証、精度の検証、GPGPU化可能性の検討を行ないます。 |
【免責事項】 ・プログラムの内容によってはこの作業を省略させていただくことがあります。 ・CUDAによる高速化が難しい場合は、開発を中断させていただくことがございます。 | |
CUDAによる 並列化コーディング | CUDAによるGPGPUの実装と高速化の検証、精度の検証を行ないます。 |
【免責事項】 マルチGPU対応コードの開発は、弊社で対応可能なものに限りオプションサービスで承ります。 | |
結果のご確認・評価 | 高速コードの開発が完了したら、ただちに速度評価を行い、ベンチマーク結果報告書と出力データをお渡しします。また弊社に設置された検証用マシンにリモートログインしていただき、プログラムが高速に動作するのを実際に体験していただくことも可能です。 《ご確認方法》 ベンチマーク結果報告書 出力データのご確認 検証用マシンにリモートログインしての動作確認 |
【免責事項】 ・計算速度、精度をご確認いただき、問題がある場合はコードの修正、再コーディングを実施いたしますが、何らかの理由で開発が困難であると判断された場合は、その旨をご連絡し、開発を中止させていただく場合があります。 | |
お見積りのご提示 | お見積りのご提示、ハードウェアの選定とお見積り(ご依頼時) 、納品スケジュールの調整などを行ないます。 【お客様が得ることができる成果物】 ソースコード使用権(著作権は含みません) プログラム診断レポート テクニカルサポート 【ご参考価格】 コマーシャル価格 税込 1,498,000円~ アカデミック価格 税込 749,000円~ |
【免責事項】 ・上記は参考価格です。コーディング内容により価格は変わります。 ・高速化効果はアプリケーションによって異なります。 ・ご提供後、お客様により再改変されたプログラムの動作保証、サポートはできません。 ・改変部分(オリジナルとの差分情報)と、改変にあたり行った変更の全てについての著作権は弊社に帰属します。著作権の譲渡、販売権、授与権、開示権、貸与権、再配布権、あるいは改変権については別途ご相談ください。 ・その他ご不明な点は、都度ご確認くださいますようお願いします。 | |
ご発注 | メール、FAX、郵送のいずれかで注文書をご送付ください。 |
成果物の受け渡し | お客様ご指定の納品先に成果物をお届けします。ハードウェアと合わせてご注文いただいた場合、すぐに計算できる状態にセットアップして発送いたします。 |
本ソリューションでは、お客様の計算環境構築を支援し、円滑なシステム運用を実現するためにメール・電話でのプロフェッショナルなテクニカルサポートをご用意しています。
成果物の初期セットアップ時(※1)やコンピュータの不具合・起動不良・故障等で再セットアップが必要になった際に、弊社内で検証し正常動作を確認した環境と同等の環境(※2)へ復帰させるまでの解決策を提案いたします。(※3)成果物の納品から1年間は10回まで無償、以降は有償対応となります。
成果物の初期セットアップ時(※1)やコンピュータの不具合・起動不良・故障等で再セットアップが必要になった際に、弊社内で検証し正常動作を確認した環境と同等の環境(※2)へ復帰させるまでの解決策を提案いたします。(※3)契約期間中は回数無制限でサポートいたします。また、リモートでのトラブルシューティング(※4)にも対応いたします。
プラン | Standard | Standard+(plus) |
---|---|---|
インシデント数 | 1年間に10回まで | 無制限 |
受付時間 | 平日9時~17時(土休日・年末年始除く) | |
コミュニケーション | メールのみ | メールおよび電話 |
障害切り分け | YES | |
リモートトラブルシューティング | NO | YES |
価格(※5) | 年間契約価格 (初年度無料) | 年間契約価格 |
※1 弊社推奨以外のコンピュータへのセットアップはサポート対象外となります。お持ちのコンピュータへのセットアップをご希望の方はご相談ください。弊社で対応可能なものに限りオプションサービスで承ります。 ※2 セットアップ後、弊社の同意を得ることなく再改変されたプログラムの動作保証およびサポートはお受けいたしかねます。プログラムアップデート時の再コーディング、動作テストをご希望の方はご相談ください。弊社で対応可能なものに限りオプションサービスで承ります。 ※3 交換部材の手配、および、ハードウェア交換作業につきましては、お客様に行っていただきます。 ※4 お客様のご利用環境によっては、対応できない場合があります。 ※5 標準サービスとして初年度に限り10インシデント分のテクニカルサポートStandardがついております。追加インシデントおよびテクニカルサポートStandard+ (plus)の価格につきましては別途ご相談ください。
アップデートサポート……プログラムアップデート時の再コーディング、動作テストをサポートするサービスです。 セットアップ代行サービス……お客様がお持ちのコンピュータに成果物をセットアップするサービスです。
GPGPUにご興味のある方、ちょっと試してみたい方のためにNVIDIA® Tensor Core GPUお試し環境を開設しております。 NVIDIA® GPUを搭載したCUDA環境で、ハードウェア構成は定期的に現行世代のCPUとGPUに更新しております。 その他詳細につきましてはお問い合わせフォームよりお問い合わせ下さい。
平日9:30~17:30 (土曜日、日曜日、祝祭日、年末年始、夏期休暇は、休日とさせていただきます。)