Pasqal 공급자

Pasqal의 양자 컴퓨터는 광학 핀셋을 사용하여 중성 원자를 제어하며, 레이저 광으로 최대 100 큐비트의 양자 레지스터를 조작합니다.

이 공급자에서 사용할 수 있는 대상은 다음과 같습니다.

대상 이름 대상 ID 큐비트 수 설명
EMU_SV pasqal.sim.emu-sv 25 큐비트 1D 및 2D 네트워크 에뮬레이터는 중립 원자의 프로그래밍 가능한 배열의 역학을 에뮬레이트하도록 설계된 백 엔드입니다.
EMU_MPS pasqal.sim.emu-mps 80큐비트 1D 및 2D 네트워크 에뮬레이터는 중립 원자의 프로그래밍 가능한 배열의 역학을 에뮬레이트하도록 설계된 백 엔드입니다.
EMU_FREE pasqal.sim.emu-free 12큐비트 1D 및 2D 네트워크 에뮬레이터는 중립 원자의 프로그래밍 가능한 배열의 역학을 에뮬레이트하도록 설계된 백 엔드입니다.
프레넬 pasqal.qpu.fresnel 100큐비트 FRESNEL은 하드웨어 중립 원자 QPU - 오리온 베타 세대입니다.
FRESNEL_CAN1 pasqal.qpu.fresnel-can1 100큐비트 FRESNEL_CAN1 하드웨어 중립 원자 QPU - 오리온 베타 세대입니다.

EMU_SV

에뮬레이터는 중립 원자의 프로그래밍 가능한 배열의 역학을 에뮬레이트하도록 설계된 백 엔드입니다.

EMU_SV SV(상태 벡터)를 사용하여 이러한 역학을 에뮬레이트하는 Pulser 백 엔드입니다. 상태 벡터 표현은 양자 상태에 대한 완전한 설명을 제공하므로 사용하도록 설정된 경우 GPU 가속으로 매우 정확한 시뮬레이션을 사용할 수 있습니다.

자세한 내용은 Pasqal EMU_MPS 설명서를 참조하세요.

  • 작업 유형: Simulation
  • 데이터 형식: application/json
  • 대상 ID: pasqal.sim.emu-sv

EMU_MPS

에뮬레이터는 중립 원자의 프로그래밍 가능한 배열의 역학을 에뮬레이트하도록 설계된 백 엔드입니다.

EMU_MPS MPS(행렬 제품 상태)를 사용하여 이 동적을 에뮬레이트하는 Pulser 백 엔드입니다. MPS(행렬 제품 상태) 또는 TT(Tensor Train)는 양자 상태의 관로 가능한 매개 변수화를 제공하는 특정 클래스의 텐서 네트워크입니다.

자세한 내용은 Pasqal EMU_MPS 설명서를 참조하세요.

  • 작업 유형: Simulation
  • 데이터 형식: application/json
  • 대상 ID: pasqal.sim.emu-mps

EMU_FREE

에뮬레이터는 중립 원자의 프로그래밍 가능한 배열의 역학을 에뮬레이트하도록 설계된 백 엔드입니다.

EMU_FREE 작은 시스템을 에뮬레이트할 수 있는 작은 Pulser 백 엔드입니다(12큐비트를 초과하지 않음).

  • 작업 유형: Simulation
  • 데이터 형식: application/json
  • 대상 ID: pasqal.sim.emu-free

프레넬

FRESNEL은 하드웨어 중립적 원자 QPU(양자 처리 장치) - 오리온 베타 세대입니다. 빛을 활용하여 루비디움 원자의 배열을 트래핑하고 조작하는 광학 기계입니다.

광학 핀셋을 사용하여 계산 기준으로 사용할 원자에 대해 조정 가능한 양자 레지스터를 조립할 수 있습니다. Pasqal 컴퓨터의 경우 하나의 단일 포획 원자는 하나의 큐비트에 해당합니다.

  • 작업 유형: Quantum program
  • 데이터 형식: application/json
  • 대상 ID: pasqal.qpu.fresnel

FRESNEL_CAN1

FRESNEL_CAN1은 하드웨어 독립적 원자 QPU(양자 처리 장치) - Orion 베타 세대입니다.

빛을 활용하여 루비디움 원자의 배열을 트래핑하고 조작하는 광학 기계입니다.

광학 핀셋을 사용하여 계산 기준으로 사용할 원자에 대해 조정 가능한 양자 레지스터를 조립할 수 있습니다. Pasqal 컴퓨터의 경우 하나의 단일 포획 원자는 하나의 큐비트에 해당합니다.

  • 작업 유형: Quantum program
  • 데이터 형식: application/json
  • 대상 ID: pasqal.qpu.fresnel-can1

Pulser SDK

Pasqal QPU에서 개별 원자는 1D 또는 2D 격자 내 잘 정의된 위치에 갇혀 있습니다. Pulser 는 중립 원자 양자 디바이스에서 펄스 시퀀스를 구성, 시뮬레이션 및 실행하기 위한 프레임워크입니다. 자세한 내용은 Pulser 설명서를 참조 하세요.

Pulser SDK 패키지를 설치하려면 다음 코드를 실행합니다.

!pip -q install pulser-simulation #Only for using the local Qutip emulator included in Pulser
!pip -q install pulser-core

입력 데이터 형식

Pasqal 대상은 JSON 파일을 입력 데이터 형식으로 허용합니다. 펄스 시퀀스를 제출하려면 Pulser 개체를 입력 데이터로 사용할 수 있는 JSON 문자열로 변환해야 합니다.

# Convert the sequence to a JSON string
def prepare_input_data(seq):
    input_data = {}
    input_data["sequence_builder"] = json.loads(seq.to_abstract_repr())
    to_send = json.dumps(input_data)
    #print(json.dumps(input_data, indent=4, sort_keys=True))
    return to_send

양자 작업을 Pasqal에 제출하기 전에 적절한 입력 및 출력 데이터 형식 매개 변수를 설정해야 합니다. 예를 들어 다음 코드는 입력 데이터 형식을 pasqal.pulser.v1 로 설정하고 출력 데이터 형식을 .로 pasqal.pulser-results.v1설정합니다.

# Submit the job with proper input and output data formats
def submit_job(target, seq):
    job = target.submit(
        input_data=prepare_input_data(seq), # Take the JSON string previously defined as input data
        input_data_format="pasqal.pulser.v1",
        output_data_format="pasqal.pulser-results.v1",
        name="Pasqal sequence",
        shots=100 # Number of shots
    )

Pasqal 공급자에 작업을 제출하는 방법에 대한 자세한 내용은 Pulser SDK를 사용하여 Pasqal에 회로 제출을 참조하세요.

가격 책정

Pasqal 청구 계획을 보려면 Azure Quantum 가격 책정을 방문하세요.

한도 및 할당량

Pasqal 할당량은 에뮬레이터 및 QPU의 사용량에 적용되며 지원 티켓으로 늘릴 수 있습니다. 현재 제한 및 할당량을 보려면 작업 섹션으로 이동하여 Azure Portal에서 작업 영역의 할당량 블레이드를 선택합니다. 자세한 내용은 Azure Quantum 할당량을 참고하십시오.