メインコンテンツへスキップ
サポート・ナレッジベース

シミュレーション・モードでインテル® Software Guard Extensions (インテル® SGX) アプリケーションを実行する際のパフォーマンス・オーバーヘッドは大きいですか。

コンテンツタイプ: メンテナンス & パフォーマンス   |   記事 ID: 000088623   |   最終改訂日: 2024/07/31

詳細

  • インテル SGX・プラットフォームを使用せずに、インテル® Software Guard Extensions (インテル® SGX) シミュレーション・モードを使用してインテル SGXのパフォーマンスを評価しようとしています。
  • シミュレーション・モードのパフォーマンス・オーバーヘッドを特定できません。

解決方法

シミュレーション・モードは、インテル SGXアプリケーションの性能テストには適していません。シミュレーション・モードでは、インテル SGXハードウェア命令がソフトウェアでシミュレートされるため、ハードウェアでネイティブに実行するよりも低速です。シミュレーション・モードでは、以下のシミュレーション・バージョンも使用されます。

  • 信頼できるライブラリ
  • 信頼できないライブラリー
  • プラットフォーム・ソフトウェア

インテル SGXパフォーマンスのオーバーヘッドをテストするには、インテル SGXをサポートするプラットフォームを使用し、コンパイラの最適化を使用するプレリリース モードでアプリケーションをコンパイルしますが、エンクレーブはエンクレーブ デバッグ モードで起動されます。

シミュレーションモードによるパフォーマンスのオーバーヘッドが大きいかどうかは、ユースケースのオーバーヘッドの許容範囲によって異なります。

コンパイル・プロファイルの詳細については、ご使用の OS の インテル SGX 開発者リファレンス・ガイドの「 エンクレーブ・プロジェクト構成 」セクションを参照してください。

追加情報

Linux* 用インテル SGX開発者用リファレンスは、インテル® Software Guard Extensions SDK for Linux* の最新リリースの ドキュメント フォルダーにあります。

Windows* 用インテル SGX 開発者用リファレンスは、 Windows* 用 インテル SGX SDK インストールパッケージとともに配布されます。

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。