A scalable sample-based quantum diagonalization solver for general Pauli-sum Hamiltonians
본 논문은 GPU 및 멀티 GPU 아키텍처를 활용하여 최대 차원의 공간에서 부분 공간 대각화를 수행함으로써 메모리 효율성과 강력한 스케일링을 입증한, 샘플 기반 양자 대각화를 위한 확장 가능한 JAX 기반 기저 상태 솔버를 제시한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
물질의 가장 깊은 작동 원리를 이해하려는 탐구 과정에서, 과학자들은 종종 양자 역학, 즉 원자와 아원자 입자의 행동을 지배하는 규칙들에 의존합니다. 단 몇 개의 입자로 구성된 시스템의 경우 이러한 규칙들은 다룰 만하지만, 입자의 수가 늘어남에 따라 복잡성은 폭발적으로 증가합니다. 새로운 재료를 설계하거나 화학 반응을 이해하는 데 필수적인 작업인, 상호 작용하는 대규모 입자 집단의 최저 에너지 상태를 계산하는 일은 너무나 어려워서 가장 강력한 고전 슈퍼컴퓨터조차 이를 해결하는 데 어려움을 겪습니다. 바로 이 지점에서 양자 컴퓨팅의 약속이 등장합니다. 그 아이디어는 이러한 복잡한 규칙을 자연스럽게 따르는 양자 기계를 사용하여, 그렇지 않으면 다루기 힘든 문제들을 해결하는 데 도움을 받는 것입니다. 그러나 현재의 양자 컴퓨터는 여전히 초기 단계에 있으며, 오류가 발생하기 쉽고 크기가 제한적입니다. 이들은 아직 실세계의 응용 분야에 필요한 거대하고 완벽한 계산을 스스로 수행할 수 없습니다.
이 간극을 메우기 위해, 연구자들은 샘플 기반 양자 대각화(sample-based quantum diagonalization)라고 알려진 하이브리드 접근 방식을 개발했습니다. 이 방법에서 소규모 양자 컴퓨터는 전체 문제를 해결하지 않습니다. 대신, 그것은 특화된 센서로서 작동하며, 시스템의 특정 상태들을 샘플링하여 광대한 수학적 풍경 중 어느 부분이 가장 중요한지를 제안합니다. 실제 계산이라는 무거운 짐은 이후 고전 컴퓨터로 넘겨지며, 고전 컴퓨터는 이러한 제안들을 사용하여 답을 찾아냅니다. 이러한 역할 분담을 통해 과학자들은 두 기술의 독특한 강점을 활용할 수 있으며, 양자 컴퓨터가 완전히 오류가 없는 상태가 되기 전이라도 유용한 결과를 얻을 수 있는 잠재력을 갖게 됩니다. 하지만 과제는 방정식의 고전적인 측면에 있습니다. 양자 컴퓨터가 고려해야 할 상태를 점점 더 많이 제안함에 따라, 고전 컴퓨터는 메모리나 시간 부족 없이 수십억 차원의 계산을 처리할 수 있어야 합니다.
도쿄 대학교의 이이야 유타로(Yutaro Iiyama)가 이끄는 연구팀은 현대적인 고성능 컴퓨팅 시설에서 실행되도록 설계된 새로운 고확장성 소프트웨어 도구를 제작함으로써 이 병목 현상을 해결했습니다. 그들의 연구는 양자 샘플러로부터 전달된 데이터를 처리하는 고전 엔진에 초점을 맞추고 있습니다. 그들은 약 10억 차원에 달하는 부분 공간(subspace)에 대해 필요한 수학적 연산을 수행할 수 있는 솔버를 구축했는데, 이는 단일 머신에서 관리하기가 이전에 어려웠던 규모입니다. 이 소프트웨어는 비디오 카드에서 흔히 발견되지만 이제는 슈퍼컴퓨팅의 중심이 된 강력한 칩인 그래픽 처리 장치(GPU)에서 효율적으로 실행되도록 작성되었으며, 이를 통해 수백 개의 프로세서가 함께 작동하는 병렬 능력을 활용할 수 있습니다.
이 새로운 솔버의 핵심은 시스템의 전체 수학적 지도를 메모리에 저장할 필요 없이 최저 에너지 상태를 찾는 특화된 알고리즘입니다. 전통적인 방식에서는 복잡한 시스템의 에너지를 계산하기 위해 모든 가능한 상호 작용을 나타내는 거대한 숫자 격자를 생성해야 하는 경우가 많으며, 이는 빠르게 컴퓨터의 메모리를 채워버립니다. 이 새로운 방법은 필요한 숫자를 필요할 때만 계산하는 '행렬 프리(matrix-free)' 기법을 사용하여 이러한 함정을 피합니다. 이는 숫자로 이루어진 벡터에 특정 연산을 반복적으로 적용하여 바닥 상태(ground state)에 대한 추정치를 정교화하는 방식으로 작동합니다. 연구자가 이 과정을 매우 적은 메모리를 사용하도록 최적화했기 때문에, 100GB 메모리를 가진 단일 그래픽 카드로 10억 차원의 문제를 해결할 수 있음을 입증했으며, 이는 기존 방식으로는 불가능했던 업적입니다.
시스템의 한계를 테스트하기 위해, 연구자는 횡장 이징 모델(transverse-field Ising model)로 알려진 자기 물질의 모델에 대한 시뮬레이션을 실행했습니다. 그들은 단일 고성능 그래픽 카드에서 30개의 입자를 가진 시스템의 에너지 준위를 성공적으로 계산하여, 소프트웨어가 예상된 효율성으로 비자명한 물리 문제를 처리할 수 있음을 확인했습니다. 그 후 그들은 계산을 최대 128개의 그래픽 카드가 있는 클러스터로 분산시켜 시스템을 더욱 밀어붙였습니다. 이 설정에서 문제는 기계들 사이에 분할되었으며, 결과는 더 많은 컴퓨터가 추가됨에 따라 답을 찾는 데 걸리는 시간이 거의 완벽하게 감소함을 보여주었습니다. 이러한 "강한 스케일링(strong scaling)"은 소프트웨어가 현대 슈퍼컴퓨팅 센터의 거대한 병렬 능력을 효과적으로 활용할 수 있음을 나타내며, 단일 머신으로는 너무 커서 다룰 수 없는 문제들을 해결하는 것을 가능하게 합니다.
또한 이 소프트웨어에는 양자 컴퓨터가 어떤 상태를 포함할지 제안하는 독특한 방식을 처리하기 위한 특화된 함수가 포함되어 있습니다. 이 함수는 시스템의 해밀토니안(Hamiltonian, 총 에너지를 설명하는 수학적 기술)의 영향 아래에서 서로 다른 양자 상태들이 어떻게 연결되는지를 빠르게 식별해야 합니다. 연구자는 비용이 많이 드는 연산의 횟수를 최소화하기 위해 상태들을 그룹화하는 영리한 검색 방법을 개발했습니다. 그들은 특정 정적 데이터를 캐싱함으로써 프로세스 속도를 높일 수 있음을 발견했지만, 이는 더 많은 메모리를 사용하는 것과 시간을 절약하는 것 사이의 세심한 균형을 요구했습니다. 현재 시스템은 숫자 목록을 정렬하는 기본 소프트웨어 라이브러리의 능력에 의해 제한되어 있어, 다룰 수 있는 차원의 수가 약 10억 개로 제한됩니다. 그러나 연구자는 향후 더 큰 규모를 허용하기 위해 정렬 방법을 업그레이드할 계획을 이미 수립해 두었습니다.
이 작업은 양자 중심 슈퍼컴퓨팅을 실질적인 현실로 만드는 데 있어 중요한 진전을 의미합니다. 단일 워크스테이션과 거대 슈퍼컴퓨팅 클러스터 모두에서 실행될 수 있는 견고한 오픈 소스 도구를 제공함으로써, 연구자는 이러한 고급 기술을 적용할 수 있는 장벽을 낮추었습니다. 이 솔버는 다양한 물리 모델을 포괄하는 파울리 연산자(Pauli operators)의 합으로 설명되는 일반적인 유형의 양자 시스템을 처리할 수 있도록 유연하게 설계되었습니다. 현재 버전은 관리할 수 있는 부분 공간의 크기에 엄격한 한계가 있지만, 아키텍처는 업그레이드 가능하도록 구축되었습니다. 기존 하드웨어에서 이러한 계산을 효율적으로 실행할 수 있는 능력은 과학자들이 오늘날에도 복잡한 양자 문제를 탐구하고, 클래식과 양자 컴퓨팅의 최선을 결합하여 계산 가능한 영역의 경계를 넓힐 수 있음을 의미합니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.