文章 ID: 000059483 內容類型: 維護與效能 最近查看日期: 2024 年 07 月 31 日

為什麼Intel® Software Guard Extensions(Intel® SGX)SDK 中的“SL_DEFAULT_FALLBACK_RETRIES = 20000”?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
摘要

在Intel® Software Guard Extensions (Intel® SGX) 指定地址空間中使用無交換器 oCall 時調整工作負載

描述
  • SL_DEFAULT_FALLBACK_RETRIESlinux-sgx/common/inc/sgx_uswitchless.h 中設置為20000。
  • 此預設參數會導致執行許多長無開關 ocall 的應用程式的性能低於禁用無開關時的性能。
  • 無法驗證為什麼 20000 是預設值。
解決方法

雖然 SL_DEFAULT_FALLBACK_RETRIES = 20000 的具體原因尚不清楚,但使用無交換器調用的工作負載需要進行精細性能調整。適用於 Linux* 的 Intel® Software Guard Extensions (Intel® SGX) 開發人員參考指出:

無切換呼叫是一項高級功能。它需要額外的工作線程和配置、性能測試和調整。它應該用於需要精細性能調整的工作負載。配置錯誤可能會導致工作線程未充分利用,這會消耗 CPU 時間,同時不提供任何任務。

額外資訊

適用於 Linux Intel SGX 開發人員參考位於最新版本的 Intel® Software Guard Extensions SDK for Linux* 的文件資料夾中。

相關產品

本文章適用於 1 產品

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。