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

インテル® Software Guard Extensions (インテル® SGX) SDK で "SL_DEFAULT_FALLBACK_RETRIES = 20000" が表示されるのはなぜですか?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
概要

インテル® Software Guard Extensions (インテル® SGX) エンクレーブでスイッチレス ocall を使用する場合のワークロードのチューニング

詳細
  • Linux-sgx/common/inc/sgx_uswitchless.h では SL_DEFAULT_FALLBACK_RETRIES が 20000 に設定されています。
  • このデフォルト・パラメーターにより、多くの長いスイッチレス呼び出しを実行するアプリケーションは、スイッチレスが無効になっているときのパフォーマンスと比較してパフォーマンスが低下します。
  • 20000 がデフォルト値である理由を検証できません。
解決方法

SL_DEFAULT_FALLBACK_RETRIES = 20000 の具体的な理由は不明ですが、スイッチレス呼び出しを使用するワークロードには、微調整が必要です。Linux* 用インテル® Software Guard Extensions (インテル® SGX) デベロッパー・リファレンスには、次のように記載されています。

スイッチレスコールは高度な機能です。これには、追加のワーカー スレッドと構成、パフォーマンス テスト、およびチューニングが必要です。これは、きめ細かなパフォーマンス調整が必要なワークロードに使用する必要があります。構成を誤ると、ワーカー スレッドが十分に活用されず、タスクを処理しない間に CPU 時間が消費される可能性があります。

追加情報

Linux 向けインテル SGXデベロッパー・リファレンスは、インテル® Software Guard Extensions SDK for Linux* の最新リリースの ドキュメント フォルダーにあります。

関連製品

本記事の適用対象: 1 製品

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