NVIDIA представила поддержку инструкции carryless multiplication (CLMUL) в CUDA 13.3, что значительно ускоряет криптографические операции на GPU. Ранее эта функция была доступна преимущественно на уровне CPU, однако перенос вычислений на графические процессоры позволяет кратно повысить производительность алгоритмов шифрования и хеширования, критически важных для защиты данных в современных ИИ-системах и высоконагруженных вычислениях.
Реализация CLMUL в CUDA позволяет разработчикам оптимизировать выполнение операций над полиномами в конечном поле, что является основой для таких протоколов, как AES-GCM и различных схем аутентифицированного шифрования. Использование аппаратного ускорения на GPU снимает нагрузку с центрального процессора и сокращает задержки при обработке больших массивов данных, передаваемых между узлами в распределенных системах обучения моделей.
Данное обновление упрощает интеграцию криптографических примитивов непосредственно в пайплайны обработки данных на GPU. Это особенно актуально для обеспечения безопасности при передаче данных в облачных инфраструктурах и при работе с конфиденциальной информацией, где требуется высокая пропускная способность без ущерба для криптографической стойкости.
Ключевые факты
- В CUDA 13.3 добавлена поддержка аппаратного ускорения операции carryless multiplication (CLMUL).
- Инструкция позволяет эффективно выполнять умножение полиномов в поле GF(2^n), что является базовым элементом криптографии.
- Оптимизация направлена на ускорение алгоритмов AES-GCM, широко используемых для обеспечения целостности и конфиденциальности данных.
- Перенос криптографических задач на GPU позволяет высвободить ресурсы CPU и повысить общую производительность систем обработки данных.
