%azure.target
경고
이 설명서는 최신 QDK로 대체된 클래식 QDK를 참조합니다.
최신 QDK는 '%%qsharp' 매직 명령만 지원합니다.
요약
Azure Quantum 작업 영역의 Q# 작업 제출에 대한 활성 실행 대상을 설정하거나 표시합니다.
Description
이 매직 명령을 사용하면 Azure Quantum 작업 영역에서 Q# 작업 제출에 대한 실행 대상을 지정하거나 표시할 수 있습니다.
이전에 매직 명령 매직 명령을 사용하여%azure.connect
Azure Quantum 작업 영역을 초기화해야 합니다. 지정된 실행 대상은 작업 영역에서 사용할 수 있어야 하며 Q# 프로그램의 실행을 지원해야 합니다.
선택적 매개 변수
- Q# 작업 제출의 활성 실행 대상으로 설정할 대상 ID입니다. 지정하지 않으면 현재 활성 실행 대상이 표시됩니다.
가능한 오류
NotConnected
: Azure Quantum 작업 영역에 연결되지 않았습니다.InvalidTarget
: 지정된 대상이 이 작업 영역에서 사용하도록 설정되지 않았습니다. 대상 이름이 유효하고 연결된 공급자가 작업 영역에 추가되었는지 확인하세요. Azure Portal에서 양자 작업 영역에 공급자를 추가하려면 https://aka.ms/AQ/Docs/AddProviderNoTarget
: Azure Quantum 작업 제출에 대해 실행 대상이 구성되지 않았습니다.
대상 기능
대상을 설정할 때 대상 기능은 지정된 대상에서 지원하는 최대 기능 수준으로 설정되므로 대상에서 허용하는 모든 기능이 후속 Q# 컴파일 함수 및 작업에서 허용됩니다.
를 사용하여 qsharp.azure.target_capability()
대상 기능 수준을 추가로 제한할 수 있습니다.
이는 instance 서로 다른 대상 간의 기능을 비교할 때 유용할 수 있습니다.
에 대한 예제 %azure.target
예 1
Q# 작업 제출의 현재 대상을 로 provider.qpu
설정합니다.
In []: %azure.target provider.qpu
Out[]: Loading package Microsoft.Quantum.Providers.Provider and dependencies...
Active target is now provider.qpu
<detailed properties of active execution target>
예 2
현재 대상 정보를 지웁니다.
In []: %azure.target --clear
예제 3
현재 Azure Quantum 작업 영역에서 현재 대상 및 사용 가능한 모든 대상을 표시합니다.
In []: %azure.target
Out[]: Current execution target: provider.qpu
Available execution targets: provider.qpu, provider.simulator
<detailed properties of active execution target>