その性能を最大限に発揮させる!
アプリ高速化サービス

スパコンを利用中の皆様。
こんなお悩みありませんか?

お悩み1

スパコンを効果的に使えているかわからない

スパコンを導入したものの知識がなく期待する効果を得られていない。

お悩み2

アプリが遅くて開発や研究が捗らない

スパコンやアプリの性能に満足していない。いち早く研究成果を出したい。

お悩み3

処理を速くする工夫をしてみたが効果がない

スパコンアプリに手を加えてみたものの処理速度が速くならない。

スパコンをうまく使いこなせない原因

原因1

アプリの性能解析・分析ができていない

スパコンを導入したものの知識がなく期待する効果を得られていない。

原因2

ハードウェアに適したプログラムを書けていない

スパコンやアプリの性能に満足していない。いち早く研究成果を出したい。

アプリ高速化とは?

ハードウェアの特性を踏まえたソースコードの書き換えや、コンパイル時のオプション指定などの工夫により、アプリの実行時間を短縮することです。

近年、コンピュータの性能が著しく向上し、科学技術計算・HPCアプリも、より高度化しています。

アプリを高速化できるとこんなメリットがあります

メリット1

精度の高い結果を得られる

実行結果をより早く確認できるため、試行回数を増やし、より精度の高い結果を得ることができます。

メリット2

1週間かかっていた処理が1日で!

実行結果をより早く確認できるため、それに応じて開発にかかる期間を短くすることもできます。

メリット3

スパコンの利用料金削減

スパコンの利用料金や電力を削減することに繋がります。

 メトロの「アプリ高速化サービス」で解決します

簡易チューニング

コンパイラオプション・ディレクティブ指定により高速化を実現します。

フルチューニング

ハードウェア特性を踏まえプログラムソースを変更することにより高速化を実現します。

株式会社メトロ「アプリ高速化サービス」の特徴

30年以上にわたるコンパイラ開発やプログラム解析の知見を活用
現状を分析し必要な箇所に効果的なチューニングを実施するため低コスト
小規模な開発から対応している
独立系企業なので企業間の関係にとらわれずサービスを提供できる

ボトルネックを解消する「アプリ高速化サービス」

サービスご利用の流れ

コンサルティング(期間:1~2か月 費用:50万円~)

①現状分析

アプリがハードウェア性能をどのくらい活かせているか計測します。

●アプリケーション情報

アプリケーション対してコンピュータの稼働状況を表示します。

●採取データ

  • 基本プロファイラ
  • 詳細プロファイラ

●ホットスポット分析(演算/通信)

プロセスごとの処理時間を分析して、効果的にプロセッサが使用されているか確認します。

●詳細プロファイラ(パフォーマンス)

計算コストの内訳を可視化しボトルネックを特定します。

②原因分析・提言

ボトルネックの原因を究明し、効果の見積もりやチューニングの要否、期間をご提案します。

STEP
1

チューニング(期間:1~2ヶ月 費用:100万円~)

①チューニング実施

お客様の要件により、様々な技法を用いてチューニングを実施します。

●ソースコードの書き換え

ハードウェア特性を踏まえたソースコード改変によるアプリ高速化を実施します。

実行時間を短縮する工夫

  • マルチコアを活用したスレッド・プロセス並列化
  • メモリやレジスタを効果的に使う適切なスケジューリング

●オプションの有効活用

コンパイラオプション、ディレクティブの並列化指定による高速化を実施します。

②効果測定

高速化を適用したことによる効果や影響を確認します。

①チューニング実施、②効果測定を繰り返すことで、性能を向上させていきます。

STEP
2

結果のご報告

高速化による効果や適用箇所などを報告し、チューニング済みのソースコードをお渡しします。

※ソースコードの権利はお客様に帰属します。

STEP
3

株式会社メトロ「アプリ高速化サービス」の実績

対象

言語 Fortran、C、C++
ハードウェア/アーキテクチャ 「富岳」、「京」、PRIMEHPC FXシリーズ、Xeon、Tesla、SPARC、GPU、ARM、独自アーキテクチャ

その他、ご相談に応じます。お問合わせください。

高速化事例

アプリ 言語 ハードウェア/アーキテクチャ 最適化手法 効果
流体解析 Fortran 「富岳」、FXシリーズ 並列化、メモリ最適化、スカラ最適化 性能10倍向上
流体解析 Fortran Xeon、GPU 並列化、データ常駐化 性能100倍向上
流体解析 Python Xeon 並列化 性能3倍向上
分子動力学 C++ 「富岳」 スカラ最適化 性能3倍向上
量子化学計算 Fortran 「富岳」 並列化、メモリ最適化 性能5倍向上
要素技術

性能分析、ポーティング、ソースチューニング、アセンブリチューニング、オプションチューニング、コーディングコンサル

適用分野の例

航空機・自動車

近未来型ものづくりを先導する革新的設計・製造プロセスの開発

創薬

生体分子システムの機能制御による革新的創薬基盤の構築

医療

個別化・予防医療を支援する総合計算生命科学

原子力

ペタスケール融合化プラズマ乱流シミュレーションの開発

気象

観測ビッグデータを活用した気象と地球環境の予測の高速化

アプリ高速化サービス 事例

株式会社IHI様

流体アプリケーションの実行時間が10分の1に。開発費用と開発期間を削減

詳しく見る

スーパーコンピュータ「富岳」を利用した史上最大規模の気象計算

本研究は、計算科学において最も栄誉ある賞のひとつであるゴードン・ベル賞のファイナリストに選出されました。

詳しく見る

関連サービス

コンパイラ開発

アーキテクチャの強みを生かした高性能かつユーザビリティの高いコンパイラを実現します。スパコン向けコンパイラは世界最先端の技術開発を支え、高いレベルの演算性能・品質が要求されます。ISO26262など機能安全・ハイセイフティ用途無向けのツール認証取得もご支援します。

数値シミュレーションプログラム開発

お客様の研究や開発における課題解決を支援いたします。一般的なアプリにはない機能の開発や、論文の方程式の実装などを行います。

ポーティングサービス

ご指定のプログラムをお使いのスパコンで動作するように支援いたします。