Data Planeアプリケーション向けパフォーマンス最適化ソリューション

エニアBare-Metalパフォーマンスツールは、Bare-metalコアで動作するプログラムのプロファイリングやデバッグを実現し、マルチコアやパケット処理アプリケーションのパフォーマンスの最適化に効率の良いツールです。

 

マルチコアプロセッサーのIPパケット処理アプリケーションのパフォーマンス最適化は実は大きなチャレンジです。 一般的に多くの開発ツールは、プログラムのデバッグに重きを置いて開発されている為、アプリケーション性能や最適なコア利用などを把握することは、実は容易な作業ではありません。

 

エニアのBare Metal パフォーマンスツールは、ライトウエイトなランタイムプロファイリングとロギングを提供することにより、このような問題を解決し、さらにエニアのOptimaグラフィカルデバッグツール上に表示されます。 ユーザーはランタイムハードウェア制約を分析、可視化し、秘めた性能を最大限に引き出すお手伝いをします。

  • パケットプロセッシングのようなハイパフォーマンスBare Metalアプリケーションをターゲットに設計
  • ソースコードレベルのプロファイリング
  • アプリケーション・イベントや統計をプロファイリング
  • 完全なロギング
  • 製品パフォーマンス(on/off)に影響なし
  • Post-mortemログ
  • 直観的な2D-3Dパフォーマンス・プロファイリング・ビュー
  • 半導体製造メーカーSDKとインテグレーション済
  • JavaとEclipseベースのホストインタフェース

 

エニアBare Metalパフォーマンスツールは、効率の良いライトウエイトなランタイムライブラリとエージェントにより、お客様のマルチコア・アプリケーション・プログラムのプロファイリングとロギングを収集します。 収集されたデータはEnea LINXを経由してホストに保存され後から閲覧するか、リアルタイムでEnea Optimaシステムデバッガに出力し即時にモニタするかの2通りの方法を提供します。

 

ソースコードプロファイリングはパイプラインストール、TLBミス、キャッシュミスなどアプリケーション機能コールスリーの何れレベルで、ハードウェアイベント/カウンターをソースコードに合わせることにより、パフォーマンス・ボトルネック箇所を可視化します。 統計やイベントカウンターによりアプリケーションの行為を計るアプリケーションやシステムレベルプロファイリングも適用可能です。

 

ロギングやログ分析は複雑、マルチコアアプリケーションの開発や品質促進にとって、根本的なツールです。 通常、ソフトウェアのバッグは問題発生後に発見されるので、Post-mortem分析は非常に重要です。 エニアBare-Metalパフォーマンスツールのロギング、フィルター、サーチ、ポストプロセッシングファシリティなどの利点を利用することにより、より良いシステム可用性、より少ないパケットロス、ソフトウェア品質向上など良い結果を得ることができます。

 

特長と利点

  • マルチコア、Bare metalアプリケーションのパフォーマンス最大化を支援
  • 製品パフォーマンス(on/off)に影響なし
  • 発見しにくい不具合やパフォーマンスボトルネック箇所の特定を支援
  • Black Boxシステムを可視化
  • 機能やラインレベルでソースコードとハードウェアカウンターを関連付け
  • CPU使用率全体を可視化
  • ユーザー定義のプロファイリング
  • Post mortemサポート
  • ログ可視化―同期Gantt チャート、Textブラウザー、Plotビュー、ステートチャート、シーケンスチャート
  • イントラ・コア、インター・コア、インター・デバイスでのインター・プロセス・コミュニケーション
  • 業界標準のEclipseベースのホストツール