ソフテック・トップページへ
ホーム 製品 セキュリティ・サービス HPCサービス ダウンロード 企業情報

プログラムの高速化・並列化をご検討の方は、こちらからお問い合わせください



HPC 高速化・並列化サービス


申し訳ございませんが、本並列化サービス業務は、現在行っておりません。予め、ご了承ください。


プロダクションで使用されるシミュレーションプログラム、あるいは、エンジニアリングの現場にて生産性を左右するミッションクリティカルなプログラムは、並列化の前に 1CPU レベルで最大の性能をえるためのチューニングを施しておく必要があります。自分の使用しているプログラムが十分に速いのか、これはほとんどの方が知らないものと思われます。プログラムの性能ボトルネックを知り、改善することで、PC レベルにおいても既存の WS レベルの性能を越えることも可能となります。並列化の前には、必ず性能改善が可能かどうかを評価することで、より多くの性能加速を得ることができます。

PC のプロセッサが、AMD Opteron, Intel EM64T アーキテクチャにより、64ビットのメモリ空間を利用できるようになった今日、一般のユーザの環境でも大きなデータサイズのシミュレーションが行われようとしています。しかし、ここで遭遇するのは、プラットフォームは 2GB を超える計算をできる環境になったが、プロセッサの性能が計算の規模に応じて速くなっていないという事実です。メモリ空間を大きく使えば使うほど、その演算量は大幅に増えていきます。現在の最新のプロセッサ性能と言えども、この演算量をカバーする位、プロセッサは速くなっているとはいえません。このような時代になると、どうしてもプログラムの並列化による性能向上が欠かせません。

ソフテックでは、プログラムの性能改善のための最適化・並列化サービスをご提供しております。並列化作業の前に行うサービスと、1CPU 単独での性能改善サービスも承っております。ソフテックでは多くのお客様にこのサービスを提供し、ご好評をいただいております。




プログラム最適化・高速化サービス

プログラムの高速化を行い、生産性を上げる

お客様からお預かりしたプログラムを最適化コンパイラを利用して、以下の最適化作業を行います。なお、このサービスは、「並列化支援サービス」の事前作業項目の一つとなります。単独最適化サービスも承ります。現在、弊社で可能な対象言語は、 Fortran のみとなります。C、C++ に関しては対象外となりますので予めご了承ください。
  • プログラムの机上調査
  • プロファイラを用いたプログラム解析
  • ホットスポット調査
  • Time分析:CPU性能最適化の必要性の調査
  • CPUコストの分布状況把握・分析
  • 数学ライブラリ適用性の評価
  • ボトルネック部分の評価と最適化指針の決定
  • 高速化・最適化作業



最適化分析用プロファイルの一例


最適化、並列化等に関する話題、技術情報は、PGI コンパイラに関する TIPS でも取り上げております。こちらのページをご覧ください。





プログラム並列化サービス

プログラムの並列化を行い、スループットの改善と生産性の向上に寄与

研究におけるシミュレーションプログラム、あるいは、エンジニアリングの現場にて生産性を左右するミッションクリティカルなプログラムの高速化を並列化適用により行います。
並列性能は、アプリケーションの並列特性に依存することが多く、全てのものが並列化しても性能向上するわけではありません。一生懸命並列化しても、性能がでないと言う話もあります。これは、アプリケーションの並列粒度と並列プラットフォームの性能評価が予め行わないために起こることであり、このような対処も含め並列化に伴う、様々な性能的知見、並列アルゴリズム等を知り抜いたソフテックのOpenMP / MPI 並列化サービスをご利用ください。
現在、弊社で可能な対象言語は、 Fortran のみとなります。C、C++ に関しては対象外となりますので予めご了承ください。
  • プログラムの机上調査
  • プロファイラを用いたプログラム解析
  • ホットスポット調査
  • Cost分析:マクロ並列が可能な上位ルーチンの評価
  • Time分析:CPU性能最適化の必要性の調査
  • Time/Call分析:並列対象のCPU粒度の評価
  • CPUコストの分布状況把握・分析
  • 各サブルーチンのプロファイル詳細分析
  • マクロ並列性の分析
  • 並列化方針の決定
  • 並列化可能性調査(性能予測含む)
  • 並列効果が生まれないときは、その理由と今後の指針について
  • MPI or OpenMP 並列化実装
  • 並列化精度検証
  • 並列化スケーラビリティ検証


並列化手法の選択(報告書例)


通信パイプラインの設計(報告書例)


領域分割例(報告書例





 ※本ページに記載されている会社名、製品名は、各社の登録商標または商標です。

サイトマップ お問合せ
Copyright 2004 SofTek Systems Inc. All Rights Reserved.