Quantum Integration Software Suite For HPC-Quantum Computing Workflows
본 논문은 고성능 컴퓨팅과 양자 컴퓨팅의 통합 과정에서 발생하는 과제를 해결하기 위해 양자 어셈블리 컴파일러(QASC)와 성능 모델링 도구인 QACC-perf를 제시하며, ChemShell 환경 내 멀티스케일 양자 화학 워크플로를 통해 이들의 유용성을 입증한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
컴퓨팅의 세계는 현재 갈림길에 서 있습니다. 한쪽에는 수십억 개의 작은 순차적 단계로 문제를 분해하여 복잡한 문제를 해결하는 거대한 기계인 고전 슈퍼컴퓨터라는 익숙한 풍경이 놓여 있습니다. 다른 한쪽에는 서브아토믹(subatomic) 물리학의 기묘한 법칙을 사용하여 근본적으로 다른 방식으로 정보를 처리하는 기술인 양자 컴퓨팅이라는 새로운 개척지가 자리 잡고 있습니다. 고전 컴퓨터는 많은 작업에 뛰어나지만, 신약 개발을 위한 분자의 거동 시뮬레이션이나 방대한 물류 네트워크 최적화와 같은 특정 유형의 문제에서는 어려움을 겪습니다. 양자 컴퓨터는 이러한 특정 문제들을 훨씬 더 빠르게 해결할 것을 약속하지만, 아직 고전적인 기계를 대체할 준비는 되어 있지 않습니다. 대신, 가장 실용적인 전진 경로는 하이브리드 시스템이라는 파트너십을 포함하는 것입니다. 즉, 고전 슈퍼컴퓨터가 데이터 관리와 로직이라는 무거운 짐을 맡고, 양자 프로세서는 고전적인 기계로는 도달할 수 없는 특정하고 어려운 계산을 처리하는 방식입니다. 과학자들의 과제는 이 두 가지 매우 다른 세계를 어떻게 효율적으로 연결하여, 두 세계 사이에서 데이터를 이동하는 데 소비되는 시간이 양자 컴퓨터가 제공하는 속도 이득을 상쇄하지 않도록 보장하느냐 하는 것입니다.
최근 연구에서 영국 과학기술시설위원회(STFC)의 연구진은 이 간극을 메우기 위해 설계된 새로운 소프트웨어 도구 세트를 구축했습니다. 그들의 연구는 고전 슈퍼컴퓨터가 양자 프로세서와 대화할 수 있는, 혹은 적어도 높은 정확도로 그 대화를 시뮬레이션할 수 있는 원활한 워크플로우를 만드는 데 중점을 두고 있습니다. 연구팀은 두 가지 주요 도구를 도입했습니다. 첫 번째는 컴파일러라고 불리는 번역기로, 현대적인 양자 컴퓨터용 언어로 작성된 명령어를 강력한 고전 시뮬레이터에서 실행할 수 있는 형식으로 변환합니다. 두 번째 도구는 디지털 수정구슬과 같은 성능 모델로, 작업이 얼마나 걸릴지, 그리고 클래식과 양자 부분 사이를 이동할 때 얼마나 많은 데이터 트래픽이 발생할지를 예측합니다. 이 도구들을 결합함으로써, 연구진은 과학자들이 값비싸고 제한적인 실제 양자 하드웨어에 즉각적이고 지속적으로 접근할 필요 없이 하이브리드 워크플로우를 테스트하고 개선할 수 있음을 입증했습니다.
이 새로운 소프트웨어 제품군의 핵심은 OpenQASM 3.0이라고 알려진 특정 언어를 처리하도록 설계된 컴파일러입니다. 이 언어를 양자 컴퓨터를 위한 '사용 설명서'라고 생각하십시오. 이전 버전의 설명서는 상당히 제한적이었습니다. 단순한 단계의 순서를 설명할 수는 있었지만, 루프(loop)나 중간 결과에 의존하는 결정과 같은 복잡한 로직을 처리하는 데 어려움이 있었습니다. 더 최신 버전인 OpenQASM 3.0은 계산 중간에 입자를 측정하고 그 결과에 따라 다음 단계를 변경할 수 있는 능력을 포함하여 훨씬 더 정교한 명령을 허용합니다. 그러나 지금까지 이러한 고급 명령을 받아 클래식 기계에서 효율적으로 실행할 수 있는 도구는 거의 없었습니다. 연구진은 이 문제를 해결하기 위해 이 컴파일러를 구축했습니다. 이 컴파일러는 복잡한 OpenQASM 3.0 파일을 가져와 고성능 컴퓨팅의 표준 언어인 C++ 코드로 번역합니다. 이렇게 생성된 코드는 양자 컴퓨터의 동작을 매우 정밀하게 모방할 수 있는 QuEST라는 고속 시뮬레이터와 연결됩니다. 그 결과, 연구원들이 실제 양자 장치에 손을 대기도 전에 자신의 로직을 검증하고 아이디어를 테스트할 수 있도록, 고전 슈퍼컴퓨터에서 복잡한 양자 알고리즘을 실행할 수 있는 시스템이 만들어졌습니다.
이 시스템을 계획하는 데 진정으로 유용하게 만들기 위해, 팀은 이러한 하이브리드 워크플로우를 실행하는 비용을 추정하는 도구도 개발했습니다. 클래식 컴퓨터가 양자 프로세서로 작업을 보낼 때, 데이터를 보내고 결과를 기다리는 데 발생하는 지연 시간이 있습니다. 레이턴시(latency)라고 알려진 이 지연 시간과 데이터가 이동하는 속도인 대역폭(bandwidth)은 두 시스템이 어떻게 연결되어 있는지에 따라 크게 달라질 수 있습니다. 두 시스템이 동일한 물리적 기계 위에 있을 수도 있고, 동일한 데이터 센터 내의 서로 다른 기계에 있을 수도 있으며, 클라우드 설정에서 인터넷을 통해 연결될 수도 있습니다. 연구진은 양자 회로의 크기와 사용되는 연결 유형에 따라 이러한 비용을 계산하는 모델을 만들었습니다. 그들은 화학 분야의 현실적인 시나리오, 즉 분자의 바닥 상태 에너지를 계산하는 작업을 사용하여 이 모델을 테스트했습니다. 이는 화학 물질이 어떻게 반응하는지 이해하는 데 매우 중요한 작업이며, 양자 가속화의 주요 후보입니다. 워크플로우는 양자 회로를 생성하고, 컴파일하고, 결과를 시뮬레이션한 다음, 에너지 데이터를 더 큰 화학 시뮬레이션 루프로 다시 피드백하는 과정을 포함했습니다.
테스트 결과는 이러한 하이브리드 시스템이 어떻게 작동하는지에 대한 중요한 세부 사항을 밝혀냈습니다. 연구진이 클래식 부분과 양자 부분 사이의 연결을 시뮬레이션했을 때, 데이터를 통신하는 데 걸리는 시간은 작업의 크기와 컴퓨터 사이의 거리에 크게 의존한다는 것을 발견했습니다. 작은 작업의 경우, 컴퓨터를 동일한 기기에 두는 것과 인터넷을 통해 연결하는 것 사이의 차이는 극적입니다. 인터넷 연결의 지연 시간은 로컬 연결보다 약 두 자릿수(order of magnitude) 높았는데, 이는 대기 시간이 약 100배 더 길다는 것을 의미합니다. 그러나 양자 작업의 크기가 커짐에 따라 로컬 연결과 원격 연결 사이의 차이는 줄어들기 시작했습니다. 이는 인터넷을 통한 대규모 데이터 전송이 많은 작은 패킷으로 나뉘며, 이러한 패킷을 제어하는 네트워크 프로토콜이 크기와 상관없이 일정한 오버헤드를 생성하기 때문입니다. 이러한 통신 지연에도 불구하고, 연구진은 테스트한 특정 화학 알고리즘의 경우 데이터를 기다리는 데 소비되는 시간이 주요 병목 현상이 아니라는 것을 발견했습니다. 실제 시간 소모 요인은 실제 계산 자체와 회로를 하드웨어가 이해할 수 있는 형식으로 번역하는 데 필요한 시간이었습니다.
또한 이 연구는 시스템을 어떻게 연결하느냐의 선택이 작고 빈번한 작업에 가장 중요하다는 점을 강조했습니다. 클래식 컴퓨터가 작은 양자 작업을 보내고, 답을 기다리고, 즉시 다른 작업을 보내는 워크플로우에서는 통신 지연이 전체 프로세스를 지배할 수 있습니다. 이는 분자의 최적 구성을 찾는 데 사용되는 알고리즘과 같이 많은 주고받기 교환이 필요한 알고리즘에서 특히 그렇습니다. 반면, 이 연구에서 사용된 알고리즘은 길고 연속적인 계산을 수행하므로 이러한 지연에 덜 민감합니다. 연구진은 시뮬레이션의 입자 수가 증가함에 따라 양자 명령을 하드웨어가 사용할 수 있는 형태로 번역하는 데 걸리는 시간이 크게 증가한다는 점에 주목했습니다. 테스트한 가장 큰 분자의 경우, 27개의 입자가 포함되었으며, 명령을 준비하는 데 수백 초가 걸렸고, 실제 실행 시간은 그보다 더 길었습니다. 이는 양자 컴퓨터가 더 강력해지고 더 복ền 복잡한 문제를 다루게 됨에 따라, 번역 소프트웨어의 효율성이 하드웨어 자체의 속도만큼 중요해질 것임을 시사합니다.
이러한 도구들을 제공함으로써, 연구진은 완벽한 양자 하드웨어를 기다리지 않고도 하이브리드 워크플로우를 설계하고 테스트할 수 있는 방법을 과학계에 제시했습니다. 그들의 컴파일러를 통해 과학자들은 기존 슈퍼컴퓨터에서 현대적인 양자 명령어 세트의 모든 힘을 활용할 수 있으며, 그들의 성능 모델은 다양한 통합 전략에 따른 트레이드오프(trade-offs)에 대한 현실적인 전망을 제공합니다. 이 연구는 완전한 양자 컴퓨터의 꿈이 여전히 몇 년의 시간이 남아있더라도, 유용한 하이브리드 시스템으로 가는 길은 이미 닦이고 있다는 것을 보여주는 실질적인 가이드 역할을 합니다. 이 도구들은 유연하게 설계되어, 명령어가 표준 형식을 따르는 한 다양한 유형의 양자 하드웨어와 다양한 과학적 문제에 적응할 수 있습니다. 분야가 발전함에 따라, 이러한 종류의 소프트웨어 브릿지는 양자 컴퓨팅의 이론적 잠재력을 실제 과학적 돌파구로 바꾸는 데 필수적일 것입니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.