함께 컴파일하기: 다중 컴파일을 통한 고처리량 분산 양자 컴퓨팅
요약
본 논문은 분산 양자 컴퓨팅(DQC)의 처리량 한계를 개선하기 위해 다중 컴파일 기법을 제안합니다. 기존 방식이 단일 구현에만 의존하여 병목 현상이 발생했지만, 본 연구는 여러 대안적 컴파일을 동시에 실행하고 샘플을 모아 유휴 자원을 활용하는 방법을 제시했습니다. 이를 통해 처리량을 획기적으로 높이고 충실도를 개선할 수 있음을 시뮬레이션 및 실험으로 입증했습니다.
핵심 포인트
- 다중 컴파일은 DQC의 병목 현상을 해결하여 처리량을 크게 향상시킵니다.
- 공동 선택과 샷 할당 문제를 CMA로 공식화하고 NP-hard임을 증명했습니다.
- MILP와 Effi 같은 알고리즘으로 최적화를 수행하며, 최대 10배까지 시간 단축 효과를 보였습니다.
양자 컴퓨팅은 기존의 클래식 머신으로는 어려운 문제들에 대한 유망한 패러다임이지만, 그 잠재력을 실현하려면 단일 프로세서가 제공할 수 있는 것보다 훨씬 많은 큐비트(qubits)가 필요합니다. 분산 양자 컴퓨팅 (Distributed Quantum Computing, DQC)은 여러 개의 양자 처리 장치 (Quantum Processing Units, QPUs)를 연결하여 확장되지만, 그 대가로 얽힘(entanglement)을 희소한 자원으로 만듭니다. 모든 원격 게이트는 벨 쌍(Bell pair)을 소모하며, QPU 간 링크는 국지적 게이트보다 수십 배 느린 유한 속도로 벨 쌍을 생성합니다. 양자 프로그램은 반복적으로 실행되므로, 이 속도는 샷(shots)이 완료되는 속도, 즉 결과가 얻어지는 속도를 제한합니다. 기존의 DQC 컴파일러들은 회로당 단일 구현만을 방출하므로, 처리량은 가장 바쁜 링크에 의해 제한되고 다른 링크들은 유휴 상태로 남아 있게 됩니다. 우리는 동일한 회로의 대안적인 컴파일들이 논리적으로 동등하지만 서로 다른 링크들에 부하를 준다는 것을 관찰했습니다. 이들을 동시에 실행하고 샘플을 모으면, 유휴 벨 쌍이 추가 샷으로 전환됩니다. 우리는 링크별 벨 쌍 용량 하에서 컴파일들의 공동 선택과 샷 할당을 후보 제약 최대 샷 할당 (Candidate-Constrained Max-Shot Allocation, CMA)으로 공식화하고, 이를 NP-hard임을 증명했으며, 동적 프로그램(dynamic program) 및 그 근사 변형인 AppDP, 간결한 MILP, 그리고 탐욕적 휴리스틱 Effi를 사용하여 해결했습니다. 6개의 QPU 네트워크에서 시뮬레이션했을 때, 다중 컴파일은 단일 컴파일 대비 처리량을 2~4.5배 증가시키고, 동일한 벨 쌍 예산 하에서 출력 충실도(output fidelity)를 상응하게 향상시킵니다. 실제 하드웨어에서는 측정된 충실도를 최대 93%까지 높이고, 단일 컴파일의 충실도에 도달하는 시간을 최대 10배까지 단축합니다. 36 QPU와 144-큐비트 회로로 확장했을 때, MILP는 48개 구성에 걸쳐 평균적으로 단일 컴파일 대비 처리량을 76.8% 향상시켰으며, Effi는 밀리초(milliseconds) 단위로 할당을 수행합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 arXiv cs.AR의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기