Рейтинг:0

Время по "crypto_shash_digest"

флаг mx

Я пытаюсь рассчитать время, затрачиваемое на запуск SHA1 на уровне ядра.

введите описание изображения здесь

введите описание изображения здесь

Я запустил верхние коды (внутри цикла for), и мой результат был следующим. Сначала он показал около 30 микросекунд, а после примерно 300–400 раз время внезапно упало.

введите описание изображения здесь

Вот мой реальный вопрос. Я знаю, что ЦП может время от времени действовать по-разному, я думал, что структура NUMA может или может влиять на эти процессы. Но чего я не понимаю, так это того, как время могло измениться с такой разницей?

Есть ли что-то, что мне здесь не хватает? И есть ли более подходящий способ измерения времени криптографии.

fgrieu avatar
флаг ng
Сравнительный анализ сложен, и это не ограничивается криптографией. Если нет конкретного криптографического объяснения (я сомневаюсь в этом), я думаю, что это не по теме.
Maarten Bodewes avatar
флаг in
Здесь недостаточно информации для устранения неполадок, и, честно говоря, наш сайт не специализируется на обсуждении таймингов ядра. Даже если бы это было по теме, лучше спросить об этом в месте, которое специализируется на подпрограммах ядра низкого уровня.
Telemore avatar
флаг mx
@MaartenBodewes Спасибо за добрые комментарии, я понимаю.
Telemore avatar
флаг mx
@fgrieu Я пытался найти больше информации или инструментов для тестирования производительности ... Все это казалось невозможным для непосредственного использования в ядре, как вы сказали. Спасибо за совет!
SAI Peregrinus avatar
флаг si
Я предполагаю, что вы кормите его довольно предсказуемыми входными данными. Предсказатель ветвления ЦП, TLB и другие кэши будут адаптироваться, поэтому вы увидите ускорение, когда все необходимые данные будут в кэше, а не в ОЗУ. Вероятно, какие-то другие подобные эффекты.
Telemore avatar
флаг mx
@SAIPeregrinus Я думал об эффекте кеша или предсказателе ветвления и т. Д. Но может ли произойти «внезапное» падение? Не будет ли более подходящим постепенное снижение? Я изучал компьютерные науки только на уровне бакалавра, так что могу ошибаться. (также спасибо за ваш комментарий!)
SAI Peregrinus avatar
флаг si
Когда что-то переходит из некэшированного в кешированное, происходит очень внезапное ускорение. Аналогично для совпадений и промахов предсказателя ветвления. Эти эффекты достаточно заметны, чтобы иногда их можно было использовать для атаки на криптосистемы, поиск «временных атак».

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.