Compiler-Guided Polynomial-Level Parallelism for FHE-Encrypted Machine Learning Inference
이 논문은 ANT-ACE 컴파일러 프레임워크 내에서 런타임 SIMD 벡터화를 컴파일 타임 OpenMP 병렬화로 교체함으로써 FHE로 암호화된 머신러닝 추론을 위한 안전한 다항식 수준의 병렬성을 가능하게 하여 상당한 속도 향상과 지연 시간 감소를 가져오는 컴파일러 가이드 방식인 CRISP를 소개한다.
원본 논문은 CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
현대 디지털 세상에서 민감한 정보는 종종 낯선 이들이 제어하는 네트워크를 통해 이동합니다. 은행은 자신이 소유하지 않은 서버에서 대출 신청을 처리할 수 있고, 병원은 제삼자가 운영하는 클라우드 서비스를 사용하여 환자의 기록을 분석할 수 있습니다. 이러한 시나리오에서 데이터는 취약합니다. 만약 서버가 해킹당한다면, 개인 정보가 노출될 수 있기 때문입니다. 수십 년 동안, 이러한 상황에서 데이터를 보호하는 유일한 방법은 데이터를 오프라인 상태로 유지하거나 서버 운영자를 완전히 신뢰하는 것뿐이었습니다. 완전 동형 암호(Fully Homomorphic Encryption)는 다른 길을 제시합니다. 이것은 컴퓨터가 암호화된 상태로 잠겨 있는 데이터에 대해 계산을 수행할 수 있게 하는 수학적 방법입니다. 컴퓨터는 실제 숫자를 보지 못하며, 오직 뒤섞인 코드만을 조작합니다. 계산이 끝나면, 마치 원래의 암호화되지 않은 데이터에 작업을 수행한 것처럼, 결과는 복호화되어 올바른 답을 드러냅니다. 이 기술는 계산이 신뢰할 수 없는 인프라에서 발생하더라도 프라이버시가 보존되는 미래를 약속합니다.
하지만 이러한 프라이버시는 값비싼 대가를 치러야 합니다. 컴퓨터가 명확한 숫자 대신 뒤섞인 코드로 작업해야 하기 때문에, 계산 속도가 믿기 힘들 정도로 느리기 때문입니다. 일반적인 데이터로는 순식간에 끝날 작업이 암호화된 상태에서는 몇 시간, 심지어 며칠이 걸릴 수도 있습니다. 이러한 느린 속도는 의료 영상을 분석하거나 금융 거래를 실시간으로 처리하는 것과 같은 실시간 애플리케이션에 이 기술이 사용되는 것을 가로막아 왔습니다. 병목 현상은 컴퓨터가 암호화를 유지하기 위해 요구되는 방대한 양의 수학적 작업을 처리하는 방식에 있습니다. 이 기술을 실용적으로 만들기 위해서, 연구자들은 데이터의 안전을 지키는 보안 규칙을 깨뜨리지 않으면서도 이러한 계산 속도를 높일 방법을 찾아야 합니다.
후난 대학교와 광둥성 전력 시스템 네트워크 보안 핵심 실험실의 연구팀은 이 속도 문제를 해결하기 위한 새로운 방법을 개발했습니다. 그들은 암호화된 계산을 실행하는 컴퓨터 코드를 위한 특화된 번역기 역할을 하는 CRISP라는 시스템을 만들었습니다. 그들의 연구는 머신러닝 작업에 널리 사용되는 CKKS라고 알려진 특정 암호화 방식에 초점을 맞추고 있습니다. 이 방식에서 암호화된 데이터는 다항식(polynomials)이라 불리는 거대한 수학적 객체들의 집합으로 표현됩니다. 계산을 수행하기 위해 컴퓨터는 이 다항식들을 더 작은 조각들로 나누고 다시 조립하는 일련의 단계들을 거쳐 처리해야 합니다. 연구진은 이러한 계산을 실행하는 데 사용되는 기존 소프트웨어가 현대적인 컴퓨터 프로세서의 성능을 충분히 활용하지 못하고 있다는 사실을 발견했습니다.
현대적인 컴퓨터 프로세서는 여러 개의 코어를 포함하고 있는데, 이는 마치 각자가 일을 동시에 수행할 수 있는 팀원들과 같습니다. 암호화된 계산을 위한 표준 소프트웨어는 SIMD라는 기술을 사용하도록 설계되었습니다. 이는 마치 한 명의 작업자가 특수 도구를 사용하여 많은 작은 항목들에 대해 한꺼번에 작업을 수행하는 것과 같습니다. 이 방식은 효과적이긴 하지만, 동시에 활성화될 수 있는 작업자의 수를 제한합니다. 연구진은 암호화된 계산의 구조가 다른 전략을 허용한다는 점을 깨달았습니다. 즉, 모든 작은 항목에 대해 특수 도구에 의존하는 대신, 서로 다른 큰 작업 덩어리들을 서로 다른 작업자들에게 할당할 수 있다는 것입니다. 그들은 코드가 실행되기 전에 코드를 재구성하여 컴퓨터가 다중 코어를 더 효과적으로 사용할 수 있도록 하는 컴파일러 가이드 방식을 개발했습니다. '단일 작업자, 다수 항목' 방식에서 '다수 작업자, 다수 덩어리' 방식으로의 이러한 전환이 그들 혁신의 핵심입니다.
연구진은 기존의 엔드 투 엔드(end-to-end) 컴파일러인 ANT-ACE 위에 자신들의 시스템인 CRISP를 구축했습니다. 이 컴파일러는 이미지를 인식하는 데 사용되는 것과 같은 머신러닝 모델을 가져와 이를 암호화된 데이터에서 실행될 수 있는 프로그램으로 자동 변환합니다. 연구팀은 프로그램이 암호화 라이브러리가 이해할 수 있는 다항식 연산으로 번역되는 최종 단계에 이 새로운 병렬화 전략을 삽입했습니다. 이 과정을 컴파일러 수준에서 수행함으로써, 그들은 계산의 전체 구조를 파악하고 새로운 작업 분할 방식이 암호화의 엄격한 규칙을 위반하지 않도록 보장할 수 있었습니다. 암호화된 데이터는 반드시 보존되어야 하는 특정 수학적 속성을 가지고 있기 때문에 매우 주의해야 했습니다. 만약 작업을 잘못 나누면 최종 결과가 틀리게 됩니다. 그들의 방법은 서로 다른 계산 부분들 사이의 의존성을 면밀히 분석하여 병렬 작업자들이 서로 간섭하지 않도록 보장합니다.
실험 결과는 매우 유의미했습니다. 그들은 여섯 가지의 서로 다른 암호화 머신러닝 모델을 사용하여 멀티 코어 컴퓨터 프로세서에서 시스템을 테스트했습니다. 새로운 방법으로 암호화된 계산을 실행했을 때, 핵심적인 수학적 연산들은 표준 방식보다 평균 2.65배 빨라졌습니다. 이러한 속도 향상은 암호화된 숫자의 덧셈과 곱셈을 포함한 다양한 유형의 계산에서 일관되게 나타났습니다. 전체 머신러닝 추론 과정(단일 데이터에 대해 모델을 실행하는 데 걸리는 시간)에 대해, 새로운 방법은 기존의 가장 우수한 버전과 비교했을 때 총 시간을 평균 137초 단축했습니다. 어떤 경우에는 특정 곱셈 작업에 대해 시스템이 거의 7배 더 빠르게 실행되는 등 그 감소 폭이 훨씬 더 극적이었습니다. 이러한 개선은 기본 암호화 방식을 변경하거나 새로운 하드웨어를 요구하지 않고도 달성되었으며, 그 성과는 기존의 작업을 더 똑똑하게 조직하는 방식에서 비롯되었습니다.
연구진은 또한 자신들의 방법이 다른 최적화 기법들과 결로 잘 작동하는지 검증했습니다. 머신러닝 모델은 시간을 절약하기 위해 서로 다른 연산들이 하나로 합쳐지는 복잡한 단계들을 포함하는 경우가 많습니다. 연구팀은 자신들의 병렬화 전략이 이러한 병합 기술들과 공존할 수 있으며, 두 가지의 이점을 모두 보존할 수 있음을 보여주었습니다. 그들은 최대 16개의 프로세서 코어를 사용하여 시스템을 테스트했으며, 시스템이 메모리 대역폭의 한계에 도달함에 따라 이득이 완만해지기 시작했지만 성능이 계속 향상된다는 것을 발견했습니다. 이는 해당 방법이 더 강력한 하드웨어와 함께 잘 확장됨을 나타냅니다. 결정적으로, 그들은 새로운 시스템에 의해 생성된 결과가 표준 시스템에 의해 생성된 결과와 수학적으로 동일함을 확인하여, 속도가 정확도를 희생하면서 얻어진 것이 아님을 증명했습니다.
이 연구는 암호화된 머신러닝을 실제 환경에서 실행 가능하게 만드는 데 있어 실질적인 진전을 의미합니다. 계산의 병렬화 제어권을 런타임 라이브러리에서 컴파일러로 옮김으로써, 연구진은 이전에는 접근할 수 없었던 새로운 수준의 성능을 끌어냈습니다. 그들의 접근 방식은 마법이나 새로운 이론적 돌파구에 의존하는 것이 아니라, 기존 도구들을 사용하는 방식을 신중하게 재구성하는 것에 기반합니다. 이 연구 결과는 암호화된 데이터 처리가 실시간 사기 탐지나 개인화된 의료 진단과 같이 즉각적인 결과가 필요한 애플리케b한 애플리케이션을 위해 충분히 빠르게 만들어질 수 있음을 시사합니다. 연구팀은 다른 사람들이 연구하고 발전시킬 수 있도록 구현 내용을 공개하여, 추가적인 개선을 위한 문을 열어두었습니다. 프라이버시를 보존하는 계산에 대한 수요가 증가함에 따라, CRISP와 같은 방법은 보안 데이터 처리를 이론적인 가능성이 아닌 디지털 환경의 표준적인 부분으로 만드는 명확한 경로를 제공합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.