Как зафиксировать продолжительность времени в анклаве? - PullRequest
1 голос
/ 03 мая 2020

Измерение времени выполнения является важным аспектом оценки производительности. Теперь я хочу оценить производительность нескольких кодов внутри анклава SGX (доверенная среда выполнения), и я заметил, что Intel SGX предоставляет API под названием sgx_get_trusted_time () для разработчиков, чтобы получать текущее время из надежного источника. Однако у меня возникли проблемы:

1) 'sgx_create_pse_session ()' требуется перед использованием 'sgx_get_trusted_time ()', но я всегда получаю ошибку 'SGX_ERROR_SERVICE_UNAVAILABLE'. Я установил и настроил SGX SDK и PSW правильно (в противном случае я не могу использовать службу удаленной аттестации). Я также пытался обновить Management Engine для платформы разработки (Win10 + ThinkPad x270 + CORE i5), но это не сработало;

2) API возвращает время в секундах, которое далеко от точного в терминах оценки производительности, особенно когда время, прошедшее между двумя вызовами API, триально.

Как я могу исправить первую проблему и найти какое-либо решение для более точного измерения времени, прошедшего внутри анклава? Цените любые предложения или подсказки.

...