Azure Quantum에서 장기 실행 실험을 수행하는 방법
양자 프로그램을 Azure Quantum에 제출하면 선택한 QPU 공급자에서 실행되기를 기다리는 작업 영역에서 구성한 Azure Storage 계정에 작업이 업로드됩니다. 양자 프로그램이 해당 공급자의 큐에 있는 경우 Azure Quantum은 프로그램을 다운로드하고 공급자에게 제출하여 대기 상태에서 실행 상태로 이동합니다. Azure Quantum 작업의 상태에 대한 자세한 내용은 모니터링 작업을 참조 하세요.
양자 프로그램에 많은 반복이 필요한 경우 각 작업이 단일 작업으로 제출됩니다. VQE(변형 알고리즘) 및 QAOA(최적화 알고리즘)와 같은 일부 양자 실험의 경우, 특히 QPU 큐 시간이 높고 프로그램에 많은 반복이 필요한 경우 몇 시간 또는 며칠 동안 실행하는 것이 일반적입니다.
Important
Azure Quantum 호스팅 Notebook은 1시간 미만의 소규모 실험을 실행할 수 있는 무료 설치 없음 환경을 제공합니다.
Azure Quantum에서 장기 실행 실험을 실행하려면 다음 제안을 참조하세요.
몇 개의 루프가 있는 프로그램
프로그램에 많은 루프가 필요하지 않고 QPU 큐 시간이 높은 경우 몇 시간을 기다렸다가 나중에 작업을 제출하거나 Azure Quantum에서 사용할 수 있는 것과 다른 공급자에게 프로그램을 제출할 수 있습니다.
세션
세션은 단일 target작업에 대해 하나 이상의 작업을 조합한 논리적 그룹화입니다. 세션을 사용하면 양자 작업 간에 클래식 코드를 실행할 수 있는 기능을 사용하여 여러 양자 컴퓨팅 작업을 구성할 수 있습니다. 복잡한 알고리즘을 실행하여 개별 양자 컴퓨팅 작업을 더 잘 구성하고 추적할 수 있습니다.
각 양자 하드웨어 공급자는 세션 내에서 작업의 우선 순위를 가장 잘 관리하기 위해 자체 추론을 정의합니다. 경우에 따라 세션 내에서 제출된 작업이 해당 큐에 우선 순위가 target지정됩니다.
자세한 내용은 세션 시작 및 세션 관리 방법을 참조하세요.
로컬 개발
로컬 컴퓨터에 Visual Studio Code용 Azure QDK(Quantum Development Kit) 확장을 설치하면 Jupyter Notebook, Python 및 Q# 파일에 대한 지원이 제공됩니다. 선호하는 IDE 및 언어로 양자 컴퓨팅 애플리케이션을 개발하고 Azure Quantum 서비스를 사용하여 양자 시뮬레이터 및 양자 하드웨어에서 실행할 수 있습니다.
로컬 환경을 선호할 수 있는 몇 가지 시나리오:
- 온라인에서 사용할 수 없는 사용자 지정 환경 또는 기본 설정 도구가 있습니다.
- 프로젝트에 대한 소스 제어가 필요합니다.
- 다중 파일 프로젝트로 작업하고 있습니다.
자세한 내용은 QDK 시작을 참조하세요.
Google Colab을 사용하는 Jupyter Notebook
Google Colab 은 사용자가 웹 브라우저에서 Python 코드를 작성하고 실행할 수 있도록 Google Research에서 제공하는 무료 클라우드 기반 도구입니다. Google Colab은 Jupyter 오픈 소스 기반으로 하며, 기본적으로 아무 것도 다운로드하거나 설치하지 않고도 파일을 만들고 공유할 수 있습니다.
Google Colab Notebook을 사용하여 Azure Quantum에서 양자 프로그램을 실행하려면 다음 단계를 수행합니다.
- Notebook에 새 셀을 추가하고 다음 코드를 복사 하여 필요한 Python 패키지를 설치합니다.
!pip install -U azure-quantum
!pip install -U azure-quantum[qiskit]
- 런타임을 클릭하고 런타임 다시 시작을 선택합니다 .
- Azure Quantum 작업 영역에 액세스하려면 인증해야 합니다. 예를 들어 다음과
WARNING:azure.identity._internal.interactive:InteractiveBrowserCredential.get_token failed: Failed to open a browser
같은 프롬프트가 표시됩니다. 로그인하려면 웹 브라우저를 사용하여 페이지를 https://microsoft.com/devicelogin 열고 인증할 코드 ET8BM63F3 입력합니다. - 인증 프로세스를 완료한 후에는 Azure Quantum 호스팅 Notebook 또는 로컬 환경에서 수행한 것처럼 모든 셀을 실행할 수 있어야 합니다.