예약 - Amazon Braket

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

예약

예약을 통해 원하는 퀀텀 디바이스를 독점적으로 이용할 수 있습니다. 편한 시간에 예약을 예약할 수 있으므로 워크로드 실행이 시작되고 종료되는 시점을 정확히 알 수 있습니다. 예약은 1시간 단위로 가능하며 최대 48시간 전에 추가 비용 없이 취소할 수 있습니다. 예정된 예약을 위해 퀀텀 태스크 및 하이브리드 작업을 미리 대기열에 넣거나 예약 중에 워크로드를 제출하도록 선택할 수 있습니다.

전용 장치 액세스 비용은 QPU (Quantum Processing Unit) 에서 실행하는 양자 작업 및 하이브리드 작업의 수와 상관없이 예약 기간을 기준으로 합니다.

예약할 수 있는 양자 컴퓨터는 다음과 같습니다.

  • 아이온큐의 아리아

  • IQM의 가넷

  • QuEra아퀼라

  • 리게티의 아스펜-M-3

예약 사용 시기

예약 시 전용 디바이스 액세스를 활용하면 퀀텀 워크로드의 실행 시작 및 종료 시점을 정확히 알 수 있는 편리함과 예측 가능성을 확보할 수 있습니다. 온디맨드 방식으로 작업과 하이브리드 작업을 제출하는 것과 비교하면 다른 고객 작업을 기다릴 필요가 없습니다. 예약하는 동안에는 디바이스에 독점적으로 액세스할 수 있으므로 예약 기간 내내 디바이스에서 워크로드만 실행됩니다.

연구의 설계 및 프로토타이핑 단계에서는 알고리즘을 빠르고 비용 효율적으로 반복할 수 있도록 온디맨드 액세스를 사용하는 것이 좋습니다. 최종 실험 결과를 산출할 준비가 되면 프로젝트 또는 출판 마감일을 맞출 수 있도록 편한 시간에 기기를 예약하는 것을 고려해 보세요. 또한 양자 컴퓨터에서 라이브 데모나 워크샵을 진행하는 경우와 같이 특정 시간에 작업을 실행하려는 경우에도 예약을 사용하는 것이 좋습니다.

예약 생성하기

예약을 생성하려면 다음 단계에 따라 Braket 팀에 문의하세요.

  1. 아마존 브라켓 콘솔을 엽니다.

  2. 왼쪽 창에서 Braket Direct를 선택한 다음 예약 섹션에서 디바이스 예약을 선택합니다.

  3. 예약하려는 기기를 선택합니다.

  4. 이름이메일을 포함한 연락처 정보를 입력합니다. 정기적으로 확인하는 유효한 이메일 주소를 제공해야 합니다.

  5. 워크로드에 대해 알려주세요에서 예약을 사용하여 실행할 워크로드에 대한 세부 정보를 입력하세요. 원하는 예약 기간, 관련 제약 조건, 원하는 일정 등을 예로 들 수 있습니다.

  6. 예약이 확정된 후 예약 준비 세션을 위해 Braket 전문가와 연결하려면 선택적으로 준비 세션에 관심이 있습니다를 선택하십시오.

다음 단계에 따라 당사에 연락하여 예약을 생성할 수도 있습니다.

  1. 아마존 브라켓 콘솔을 엽니다.

  2. 왼쪽 창에서 디바이스를 선택하고 예약하려는 디바이스를 선택합니다.

  3. 요약 섹션에서 기기 예약을 선택합니다.

  4. 이전 절차의 4~6단계를 따르십시오.

양식을 제출하면 Braket 팀으로부터 예약을 생성하는 다음 단계가 포함된 이메일을 받게 됩니다. 예약이 확인되면 이메일을 통해 예약 ARN을 받게 됩니다.

참고

예약 ARN을 받은 후에만 예약이 확정됩니다.

예약은 최소 1시간 단위로 가능하며, 특정 디바이스에는 추가 예약 길이 제한 (최소 및 최대 예약 기간 포함) 이 있을 수 있습니다. Braket 팀은 예약을 확인하기 전에 모든 관련 정보를 귀하와 공유합니다.

예약 준비 세션에 관심이 있는 경우 Braket 팀이 이메일을 통해 연락하여 Braket 전문가와의 30분 세션을 주선합니다.

예약을 통해 워크로드를 처리하세요.

예약 중에는 워크로드만 디바이스에서 실행됩니다. 디바이스 예약 중에 실행할 퀀텀 태스크 및 하이브리드 작업을 지정하려면 유효한 예약 ARN을 사용해야 합니다.

참고

예약은 AWS 계정 및 기기별로 다릅니다. 예약을 생성한 AWS 계정만 예약 ARN을 사용할 수 있습니다. 또한 예약 ARN은 선택한 시작 및 종료 시간에 예약된 디바이스에서만 유효합니다.

예약된 시간을 최대한 활용하려면 예약 전에 작업과 작업을 대기열에 넣도록 선택할 수 있습니다. 이러한 워크로드는 예약이 시작될 때까지 QUEUED 상태를 유지합니다. 예약이 시작되면 대기 중인 모든 워크로드가 제출된 순서대로 실행됩니다. Job 태스크는 독립형 퀀텀 태스크보다 우선 순위가 정해집니다.

참고

예약 중에는 워크로드만 실행되므로 예약 ARN으로 제출된 작업 및 작업에 대해서는 대기열이 표시되지 않습니다.

예약을 위한 퀀텀 태스크를 생성하기 위한 코드 예제:

  1. OpenQASM 형식으로 GHZ 상태를 준비하기 위한 회로를 정의합니다.

    // ghz.qasm // Prepare a GHZ state OPENQASM 3; qubit[3] q; bit[3] c; h q[0]; cnot q[0], q[1]; cnot q[1], q[2]; c = measure q;
  2. 회로와 예약 ARN을 사용하여 양자 작업을 생성하십시오.

    with open("ghz.qasm", "r") as ghz: ghz_qasm_string = ghz.read() # import the device module from braket.aws import AwsDevice from braket.ir.openqasm import Program # choose the IonQ Aria 1 device device = AwsDevice("arn:aws:braket:us-east-1::device/qpu/ionq/Aria-1") program = Program(source=ghz_qasm_string) # Reservation ARN will be of the form arn:aws:braket:us-east-1:<AccountId>:reservation/<ReservationId> # Example: arn:aws:braket:us-east-1:123456789012:reservation/f17cc20b-1ba4-461f-8854-de4bb2aa64c1 ############################################################################## # IMPORTANT: If the reservation ARN is not specified, the created task # queues and runs outside of the reservation. # (The only exception is when the task is created by the script of a hybrid # job that had the reservation ARN passed at the time of its creation. # See “Code example for creating a hybrid job for a Braket Direct reservation:” # in the following section.) ############################################################################# my_task = device.run( program, reservation_arn="arn:aws:braket:us-east-1:<AccountId>:reservation/<ReservationId>" ) # You can also specify a particular Amazon S3 bucket location # and the desired number of shots, when running the program. # If no S3 location is specified, a default Amazon S3 bucket is chosen at amazon-braket-{region}-{account_id} # If no shot count is specified, 1000 shots are applied by default. s3_location = ("amazon-braket-my-bucket", "openqasm-tasks") my_task = device.run( program, s3_location, shots=100, reservation_arn="arn:aws:braket:us-east-1:<AccountId>:reservation/<ReservationId>" )

Braket Direct 예약을 위한 하이브리드 작업을 생성하기 위한 코드 예제:

  1. 알고리즘 스크립트를 정의하세요.

    //algorithm_script.py from braket.aws import AwsDevice from braket.circuits import Circuit def start_here(): print("Test job started!!!!!") # Use the device declared in the job script device = AwsDevice(os.environ["AMZN_BRAKET_DEVICE_ARN"]) bell = Circuit().h(0).cnot(0, 1) for count in range(5): task = device.run(bell, shots=100) print(task.result().measurement_counts) print("Test job completed!!!!!")
  2. 알고리즘 스크립트와 예약 ARN을 사용하여 하이브리드 작업을 생성합니다.

    from braket.aws import AwsQuantumJob job = AwsQuantumJob.create( "arn:aws:braket:us-east-1::device/qpu/ionq/Aria-1", source_module="algorithm_script.py", entry_point="algorithm_script:start_here", reservation_arn="arn:aws:braket:us-east-1:<AccountId>:reservation/<ReservationId>" )
  3. 원격 데코레이터를 사용하여 하이브리드 작업을 생성합니다.

    from braket.aws import AwsDevice from braket.circuits import Circuit from braket.devices import Devices from braket.jobs import hybrid_job, get_job_device_arn @hybrid_job(device=Devices.IonQ.Aria1, reservation_arn="arn:aws:braket:us-east-1:<AccountId>:reservation/<ReservationId>") def sample_job(): device = AwsDevice(get_job_device_arn()) bell = Circuit().h(0).cnot(0, 1) task = device.run(bell, shots=10) measurements = task.result().measurements return measurements

예약이 종료되면 어떻게 되나요?

예약이 종료된 후에는 더 이상 해당 기기에 대한 전용 액세스 권한이 없습니다. 이 예약과 함께 대기 중인 나머지 워크로드는 자동으로 취소됩니다.

참고

예약이 종료될 때 RUNNING 상태에 있었던 모든 작업은 취소됩니다. 체크포인트를 사용하여 편리한 시간에 작업을 저장하고 다시 시작하는 것이 좋습니다.

예약 시작 후 및 예약 종료 전과 같이 진행 중인 예약은 연장할 수 없습니다. 각 예약은 독립형 전용 장치 액세스를 나타내므로 연장할 수 없습니다. 예를 들어 두 개의 back-to-back 예약은 분리된 것으로 간주되며 첫 번째 예약에서 보류 중인 작업은 자동으로 취소됩니다. 두 번째 예약에서는 재개되지 않습니다.

참고

예약은 AWS 계정 전용 기기 액세스를 의미합니다. 기기가 유휴 상태로 유지되더라도 다른 고객은 사용할 수 없습니다. 따라서 사용 시간에 상관없이 예약된 시간만큼 요금이 부과됩니다.

기존 예약 취소 또는 일정 변경

예정된 예약 시작 시간보다 최소 48시간 전에 예약을 취소할 수 있습니다. 취소하려면 취소 요청과 함께 받은 예약 확인 이메일에 회신하십시오.

일정을 변경하려면 기존 예약을 취소한 다음 새 예약을 해야 합니다.