Ajustes de cargas de trabalho ao usar ocalls sem comutação em enclaves Intel® Software Guard Extensions (Intel® SGX)
- SL_DEFAULT_FALLBACK_RETRIES será programado para 2000 no linux-sgx/common/inc/sgx_uswitchless.h.
- Este parâmetro padrão faz com que os aplicativos que fazem muitas ocalls longas sem comutação tenham desempenho lento em comparação com o desempenho que possuem quando sem comutação é desabilitado.
- Não é possível validar por que 20000 é o valor padrão.
Embora o motivo específico da SL_DEFAULT_FALLBACK_RETRIES = 20000 não seja conhecido, as cargas de trabalho que usam chamadas sem comutação exigem ajuste de desempenho fino. A referência de desenvolvedores Intel® Software Guard Extensions (Intel® SGX) para Linux* afirma:
Chamadas sem comutador é um recurso avançado. Ela requer threads e configurações adicionais do trabalhador, teste de desempenho e ajuste. Ele deve ser usado para cargas de trabalho que exigem ajuste fino do desempenho. A má configuração pode resultar em threads de trabalhadores subutilizados, que consomem tempo de CPU sem atender a nenhuma tarefa.
A Intel SGX referência do desenvolvedor para Linux está na pasta Documentação da versão mais recente do Intel® Software Guard Extensions SDK para Linux*.