Некоторые методы, которые можно использовать для повышения производительности вычисления вероятностей в криптографии:
- Распределённые многопроцессорные вычисления (РМВ). 23 Этот метод позволяет ускорить процесс анализа и получить результат быстрее. 2 Основой для РМВ могут служить современные пакеты прикладных программ для кластерных систем. 2
- Оптимизация программного кода. 4 Существует несколько направлений оптимизации: алгоритмическая, оптимизация потребления аппаратных ресурсов и низкоуровневая. 4 Некоторые приёмы оптимизации:
- Раскрутка циклов. 4 За одну итерацию совершается больше полезной работы и уменьшается доля накладных расходов. 4
- Предвыборка. 4 Этот метод решает проблему условных переходов или ветвлений. 4 В современных процессорах есть блок предсказания переходов, который может повысить точность предсказания переходов при достаточном количестве совершённых переходов. 4
- Использование нескольких временных переменных. 4 Этот приём решает проблему зависимости данных: если для начала работы над одними данными нужны предварительные вычисления над другими данными, то процессор не должен ждать завершения работы над ними. 4
Эффективность применения разработанных алгоритмов зависит не только от числа используемых процессоров и количества раундов шифрования, но и от способа распределения данных анализа. 2 Чем быстрее будет найдена вероятность, максимально приближённая к наилучшей, тем быстрее будет проведён анализ. 2