GALA: жадные вычисления для линейной алгебры в нейронных сетях с сохранением конфиденциальности

GALA: Greedy ComputAtion for Linear Algebra in Privacy-Preserved Neural Networks
Qiao Zhang, Chunsheng Xin, Hongyi Wu
2021-01-01

искажённые схемыгомоморфное шифрованиевычисления линейной алгебрыоперации перестановкинейронные сети с сохранением конфиденциальности
Машинное обучение как услуга (Machine Learning as a Service, MLaaS) обеспечивает работу широкого спектра интеллектуальных приложений на периферийных устройствах. Однако конфиденциальность по-прежнему остается фундаментальной проблемой. Схемы, использующие линейные вычисления на основе гомоморфного шифрования (Homomorphic Encryption, HE) и нелинейные вычисления на основе схем с искаженными схемами (Garbled Circuit, GC), продемонстрировали более высокую производительность при реализации MLaaS с сохранением конфиденциальности. Тем не менее сохраняется значительный разрыв в скорости вычислений. Наше исследование показало, что линейные вычисления на основе HE доминируют в общем времени вычислений современных глубоких нейронных сетей. Кроме того, наиболее времязатратным компонентом линейных вычислений на основе HE является последовательность операций перестановки (Permutation, Perm), необходимых для вычисления скалярных произведений и сверток в MLaaS с сохранением конфиденциальности. В данной работе основное внимание уделяется глубокой оптимизации линейных вычислений на основе HE с целью минимизации числа операций Perm и, следовательно, существенного сокращения общего времени вычислений. Для этого мы предлагаем GALA: Greedy Computation for Linear Algebra in Privacy-Preserved Neural Networks — метод жадных вычислений для линейной алгебры в нейронных сетях с сохранением конфиденциальности. Он рассматривает линейные вычисления на основе HE как последовательность гомоморфных операций сложения (Add), умножения (Mult) и перестановки (Perm), выбирая на каждом этапе линейных вычислений наименее затратную операцию для снижения общей стоимости. GALA вносит следующие основные вклады: (1) вводит построчное кодирование матрицы весов и объединяет его с формированием долей, необходимым для нелинейных вычислений на основе GC, что позволяет сократить число операций Perm при вычислении скалярных произведений; (2) разрабатывает подход «сначала Add, затем Perm», названный группировкой ядер, для сокращения числа операций Perm при выполнении сверток. Таким образом, GALA эффективно снижает стоимость линейных вычислений на основе HE, являющихся критически важным строительным блоком почти всех современных фреймворков для нейронных сетей с сохранением конфиденциальности, включая GAZELLE (USENIX Security ’18), DELPHI (USENIX Security ’20) и CrypTFlow2 (CCS ’20). Благодаря глубокой оптимизации линейных вычислений на основе HE GALA может использоваться как подключаемый модуль, интегрируемый...
1
GALA разработан как подключаемый модуль оптимизации гомоморфных линейных вычислений для фреймворков GAZELLE, DELPHI и CrypTFlow2.
2
GALA представляет гомоморфное линейное вычисление как последовательность операций Add, Mult и Perm и на каждом шаге жадно выбирает наименее затратную операцию.
3
Гомоморфные линейные вычисления доминируют в общем времени работы современных приватных глубоких нейронных сетей, причём основным узким местом являются операции перестановки.
4
Построчное кодирование матрицы весов в сочетании с генерацией долей для GC сокращает число операций перестановки, необходимых для скалярного произведения.
5
Стратегия группировки ядер «сначала Add, затем Perm» уменьшает число операций перестановки при свёртке.

Линейные вычисления на основе гомоморфного шифрования в нейронных сетях с сохранением конфиденциальности для MLaaS, включая операции скалярного произведения и свёртки

Вычислительная стоимость и сокращение числа операций перестановки в гомоморфной линейной алгебре

Publication Details
Publication Date
2021-01-01
Journal
Publisher
ISSN
Access Type
Author Information
Authors
Qiao Zhang
Chunsheng Xin
Hongyi Wu
Explore further
Open the scid.ai AI chat with a ready-made request: it will find papers on a similar topic and help build a literature review.
Find similar papers in the chat
Make a presentation
100%