MQSS-Selector: RL-Guided Pass Selection for an MLIR Compilation Pipeline
이 논문은 NISQ 시대에 충실도(fidelity)를 극대화하는 동시에 컴파일 시간과 지연 시간을 최소화하는 것을 목표로, 강화 학습과 딥러닝을 활용하여 HPC-양자 컴퓨팅 워크플로우의 장치 선택, 컴파일러 패스 순서 및 작업 스케줄링을 동적으로 최적화하는 통합 학습 기반 프레임워크인 MQSS-Selector를 소개한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
현대 컴퓨팅의 부상하는 지형 속에서, 두 개의 강력한 세계가 결합하기 시작하고 있습니다. 바로 기후 변화를 모델링하고 새로운 재료를 설계하는 거대한 고전적 슈퍼컴퓨터와, 현재 우리의 능력을 넘어서는 문제들을 해결할 것을 약속하는 취약하고 실험적인 양자 기계입니다. 이러한 수렴은 고전 컴퓨터가 '두뇌' 역할을 하며 특정 작업을 특화된 가속기로서 양자 프로세서에 보내는 일종의 새로운 하이브리드 시스템을 만들어냅니다. 그러나 현재 이 양자 기계들은 개발의 어려운 단계에 놓여 있습니다. 이들은 노이즈가 많아 계산 시 오류가 발생하기 쉽고, 사용할 수 있는 양자 비트가 몇 개 되지 않을 정도로 규모가 제한적입니다. 이 때문에 단순히 양자 컴퓨터에 프로그램을 보내는 것만으로는 충분하지 않습니다. 프로그램은 실행될 기계의 특정한 까다로운 점들에 맞춰 정교하게 준비되고, 재구성되며, 매칭되어야 합니다. 만약 준비가 잘못된다면, 그 결과는 쓰레기가 될 것입니다. 과제는 정확히 어떤 기계를 사용할지, 그리고 코드를 그 기계에 어떻게 변환할지를 결정하는 것이며, 이는 방대하고 변화무쌍한 가능성의 미로를 헤쳐 나가는 작업입니다.
독일 라이프니츠 슈퍼컴퓨팅 센터(Leibniz Supercomputing Centre)의 연구진은 뮌헨 공과대학교 및 아르곤 국립 연구소(Argonne National Laboratory)의 파트너들과 협력하여 이 퍼즐을 풀기 위한 새로운 방법을 제안했습니다. 그들은 자신들의 시스템을 MQSS-Selector라고 부르며, 이는 전체 과정을 위한 통합된 가이드 역할을 하도록 설계된 도구입니다. 하드웨어의 선택과 소프트웨어의 준비를 별개의 단계로 취급하는 대신, 이 시스템은 두 가지 결정을 동시에 내리는 법을 학습합니다. 연구팀은 강화 학습(reinforcement learning)이라는 방법을 사용하여 이 도구를 구축했는데, 이는 아이가 자전거 타기를 배우는 것과 유사하게 컴퓨터 프로그램이 시행착오를 통해 학습하는 일종의 인공지능입니다. 프로그램은 다양한 양자 장치와 코드 변환의 조합을 시도하고, 그 결과가 얼마나 잘 작동했는지에 대한 피드백을 받으며, 점진적으로 최선의 경로를 선택하는 법을 배웁니다.
연구진이 다룬 핵심적인 어려움은 장치를 선택하는 문제와 코드 단계를 정렬하는 문제가 믿기 힘들 정도로 복잡하다는 것입니다. 실제로 옵션의 수가 증가함에 따라 모든 경우에 대해 완벽한 해답을 빠르게 찾아내는 것은 수학적으로 불가능합니다. 전통적인 방식은 고정된 규칙이나 추측에 의존하는데, 이는 양자 기계의 동작이 변하거나 새로운 유형의 코드가 도입될 때 종종 실패하곤 합니다. 연구진은 자신들의 학습 기반 접근 방식이 이러한 복잡성을 헤쳐 나갈 수 있음을 입증했습니다. 그들은 양자 프로그램의 특정 특징을 살펴보고, 사용 가능한 기계의 현재 상태를 확인한 다음, 가장 적합한 장치를 선택하는 시스템을 만들었습니다. 동시에, 해당 프로그램이 특정 기계에서 효율적으로 실행되도록 어떤 순서로 코드 최적화를 적용할지를 결정합니다.
그들의 아이디어를 테스트하기 위해, 연구팀은 화학 분자를 시뮬레이션하도록 설계된 프로그램을 포함한 대규모 양자 프로그램 모음으로 시스템을 훈련시켰습니다. 그들은 학습 기반 선택기를 표준 방식과 비교하였으며, 가이드가 있는 모델이 언제 최적화를 멈출 것인지에 대해 매우 보수적인 전략을 채택했다는 것을 발견했습니다. 가이드가 없는 모델은 거의 모든 경우에서 '종료' 동작을 호출하는 데 실패한 반면, 가이드가 있는 모델은 대다수의 시도에서 성공적으로 프로세스를 종료했습니다. 다만, 이는 낮은 재현율(recall)을 보였는데, 즉 유효한 중단 지점을 식으로 식별할 수 있는 많은 기회를 놓쳤음을 의미합니다. 프로그램 구조 측면에서, 시스템은 더 짧은 프로그램을 생성하지는 않았습니다. 평균적으로 결과 프로그램의 깊이와 연산 횟수는 입력값에 비해 크게 증가했습니다. 그러나 가이드 방식은 프로그램이 95.5%의 사례에서 실행 가능하도록 보장함으로써 전반적인 컴파일 성능을 개선했습니다. 이는 가이드가 없는 모델에 비해 눈에 띄는 향상입니다. 연구진이 시스템이 길을 잃지 않고 방대한 수의 가능성을 탐색할 수 있도록 돕는 특별한 훈련 기법을 도입했을 때, 신뢰성 측면에서 결과가 개선되었으나, 시스템이 여전히 모든 유효한 최적화 기회를 식별하는 데는 어려움을 겪었습니다.
이 연구는 또한 시스템이 장치를 선택하는 데는 잘 작동하지만, 코드 단계를 정렬하는 부분은 아직 더 많은 연습이 필요하다는 것을 밝혀냈습니다. 연구진은 특별한 훈련 가이드 없이는 시스템이 스스로 좋은 솔루션을 찾는 데 어려움을 겪으며, 종종 쓸모없는 코드 변경 조합 사이를 방황한다는 것을 발견했습니다. 실제로 실험 데이터는 추가적인 방법 없이 강화 학습만을 사용하는 것이 고려된 자원 제약 조건 하에서 컴파일을 위한 네트워크를 훈련시키는 데 실행 가능한 접근 방식이 아님을 시사합니다. 그러나 가이드가 있으면 시스템은 가장 유망한 경로에 집중하는 법을 배웠으며, 비록 매우 보수적이긴 했지만, 결과적으로 더 신뢰할 수 있는 실행으로 이어졌습니다. 이는 양자 컴퓨팅을 위한 단일한 통합 가이드라는 개념이 실행 가능하다는 것을 보여주지만, 진정으로 효과적이려면 세심한 훈련과 상당한 데이터가 필요함을 시사합니다. 연구팀의 작업은 하드웨어의 선택과 소프트웨어의 준비를 하나의 지능적인 의사결정 과정으로 결합함으로써, 우리가 양자 컴퓨터를 실세계 문제를 해결하는 유용한 도구로 만드는 데 더 가까워질 수 있음을 보여줍니다. 그들의 연구 결과는 이 접근 방식이 단순한 이론적 아이디어가 아니라, 시스템이 내재된 과제를 극 overcome 할 수 있도록 충분한 가이드를 제공받는다면 오늘날의 노이즈가 많고 변화하는 양자 기계에 적응할 수 있는 실질적인 경로임을 나타냅니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.