Skip to main content
QUICK REVIEW

[논문 리뷰] CryptMPI: A Fast Encrypted MPI Library

Abu Naser, Cong Wu|arXiv (Cornell University)|2020. 10. 13.
Cryptography and Data Security참고 문헌 15인용 수 4
한 줄 요약

CryptMPI는 고성능 암호화된 MPI 라이브러리로, 다중 스레드 파ipelined 암호화와 적응형 런타임 파rameter 조정을 활용하여 HPC 환경에서 안전한 메시지 전달을 가속화한다. 고속 네트워크에서 대용량 메시지에 대해 암호화 오버헤드를 6% 이하로 줄이며, 단순 암호화 및 IPSec 대비 최대 3배 높은 처리량을 제공하고, 과부하 상황에서도 성능 저하를 최소화한다.

ABSTRACT

The cloud infrastructure must provide security for High-Performance Computing (HPC) applications of sensitive data to execute in such an environment. However, supporting security in the communication infrastructure of today's public cloud is challenging, because current networks for data centers are so fast that adding encryption can incur very significant overheads. In this work, we introduce CryptMPI, a high performance encrypted MPI library that supports communication with both integrity and privacy. We present the techniques in CryptMPI and report our benchmarking results using micro-benchmarks and NAS parallel benchmarks. The evaluation results indicate that the aforementioned techniques are effective in improving the performance of encrypted communication.

연구 동기 및 목표

  • 현대 고속 데이터센터 네트워크에서 HPC 워크로드에 대한 암호화의 핵심 성능 저하 요인을 해결하기 위해.
  • MPI 기반 응용 프로그램에서 통신 성능을 희생시키지 않고도 강력한 보안 보장을(기밀성 및 무결성) 제공하기 위해.
  • 기존 솔루션의 한계를 극복하기 위해, 예를 들어 약한 암호화 모드(예: ECB) 또는 낮은 확장성(예: IPSec)으로 인한 처리량 심각한 저하를 방지하기 위해.
  • 초기화되지 않은 CPU 자원(예: 하이퍼스레드)을 활용하여 MPI 통신에서 암호화 및 복호화 작업을 병렬화하기 위해.
  • 종단 간 통신 지연을 최소화하기 위해 스레드 수와 데이터 청크 크기를 동적으로 조정하는 시스템을 설계하기 위해.

제안 방법

  • CryptMPI는 메시지의 기밀성과 무결성을 보장하기 위해 AES-GCM를 사용하여 인증 암호화를 수행한다.
  • 대용량 메시지를 청크로 분할하고 다중 하이퍼스레드를 통해 병렬로 처리함으로써 파이프라인 암호화 및 복호화를 가능하게 한다.
  • 측정된 네트워크 및 CPU 특성에 기반해 스레드 수와 청크 크기와 같은 최적의 런타임 파라미터를 자동으로 결정하는 적응형 성능 모델을 적용한다.
  • 암호 연산의 오버헤드를 최소화하기 위해 Intel AES-NI 및 CLMUL 명령어를 활용한다.
  • IPSec과 같은 하위 계층 프rotocol에 의존하지 않고 MPI 레이어에 직접 통합되어, 직렬화 및 성능 저하 요인을 피한다.
  • 송신자와 수신자에서 병렬로 암호화를 수행하는 하이브리드 접근 방식을 사용하여 계산과 통신의 오버랩을 통해 지연을 숨긴다.

실험 결과

연구 질문

  • RQ1고속 데이터센터 네트워크에서 기존의 단순 암호화 또는 IPSec에 비해 고성능을 달성하는 맞춤형 최적화된 암호화된 MPI 라이브러리가 상당한 성능 오버헤드를 줄일 수 있는가?
  • RQ2실제 HPC 워크로드 환경에서 다중 스레드 파이프라인 암호화가 대용량 메시지 MPI 통신의 지연을 얼마나 효과적으로 줄이는가?
  • RQ3스레드 수와 청크 크기의 적응형 파라미터 조정이 다양한 네트워크 및 컴퓨팅 조건에서 종단 간 성능 향상에 얼마나 기여하는가?
  • RQ4높은 계산 부하 또는 이미 계산과 통신이 오버랩된 상황에서 CryptMPI의 성능 이점이 감소하는가?
  • RQ5점대점 통신을 위한 시스템 설계가 향후 작업에서 집합 연산을 효율적으로 지원하도록 확장될 수 있는가?

주요 결과

  • 40Gbps InfiniBand 클러스터에서 CryptMPI는 2개의 동시 통신 쌍을 사용할 때 4MB 메시지에 대해 암호화 오버헤드를 단지 5.03%로 줄였고, 단순 방법 대비 178.48%에 이르렀다.
  • 1MB 메시지에 대해 CryptMPI는 1.2 GBps의 처리량을 달성하여 단순 AES-GCM 방법(1.2 GBps 대비 0.72 GBps)보다 60% 향상되었고, IPSec의 약 ~1 GBps에 비해 뚜렷이 뛰어났다.
  • NAS Parallel Benchmark CG에서 CryptMPI는 노드 간 통신 시간에 대해 12.3%의 오버헤드만 발생시켰고, 단순 방법 대비 79%에 못 미쳤다. 전체 실행 시간 오버헤드는 20.2%였다.
  • 60%의 계산 부하와 2MB 메시지가 있는 2D 스텐실 커널에서 CryptMPI의 암호화 오버헤드는 206%였고, 단순 방법 대비 331%에 못 미쳤다. 이는 중간 부하 조건에서 명확한 성능 향상을 보여주었다.
  • 심한 80% 계산 부하 조건에서도 CryptMPI는 단순 방법의 450%에서 384%로 오버헤드를 줄였으며, 성능이 중요한 상황에서도 뛰어난 내구성을 보였다.
  • 성능 모델 덕분에 CryptMPI는 2MB 메시지에 대해 2개의 스레드와 4개의 청크와 같은 최적의 구성 설정을 자동으로 선택하여 런타임 적응의 효과를 입증했다.

더 나은 연구,지금 바로 시작하세요

논문 읽기부터 검토까지, 연구 시간을 획기적으로 줄여보세요.

카드 등록 없음 · 무료 플랜 제공

이 리뷰는 AI가 만들고, 인간 에디터가 검토했습니다.