ID de l'article: 000059483 Type de contenu: Maintenance et performances Dernière révision: 31/07/2024

Pourquoi « SL_DEFAULT_FALLBACK_RETRIES = 20000 » dans le SDK Intel® Software Guard Extensions (Intel® SGX) ?

BUILT IN - ARTICLE INTRO SECOND COMPONENT
En bref

Réglage des charges de travail lors de l’utilisation d’ocalls sans commutateur dans des enclaves Intel® Software Guard Extensions (Intel® SGX)

Descriptif
  • 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.
Résolution

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.

Informations complémentaires

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*.

Produits associés

Cet article concerne 1 produits

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.