Réglage des charges de travail lors de l’utilisation d’ocalls sans commutateur dans des enclaves Intel® Software Guard Extensions (Intel® SGX)
- SL_DEFAULT_FALLBACK_RETRIES est défini sur 20000 dans linux-sgx/common/inc/sgx_uswitchless.h.
- Ce paramètre par défaut ralentit les performances des applications qui effectuent de nombreux appels sans commutateur longs par rapport aux performances qu’elles ont lorsque le mode sans commutateur est désactivé.
- Impossible de valider la raison pour laquelle 20000 est la valeur par défaut.
Bien que la raison précise de SL_DEFAULT_FALLBACK_RETRIES = 20000 ne soit pas connue, les charges de travail qui utilisent des appels sans commutateur nécessitent des réglages de performances fines. La référence du développeur Intel® Software Guard Extensions (Intel® SGX) pour Linux* indique :
Les appels sans commutateur sont une fonctionnalité avancée. Cela nécessite des threads de production et une configuration supplémentaires, des tests de performances et des réglages. Il doit être utilisé pour les charges de travail qui nécessitent un réglage fin des performances. Une mauvaise configuration peut entraîner une sous-utilisation des threads de travail, ce qui consomme du temps CPU tout en ne servant aucune tâche.
Le Intel SGX Developer Reference pour Linux se trouve dans le dossier Documentation de la dernière version du SDK Intel® Software Guard Extensions pour Linux*.