在Intel® Software Guard Extensions (Intel® SGX) 指定地址空間中使用無交換器 oCall 時調整工作負載
- SL_DEFAULT_FALLBACK_RETRIES 在 linux-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* 的文件資料夾中。