Provider Pasqal

I computer quantistici di Pasqal controllano atomi neutri con tweezers ottici, usando la luce laser per modificare i registri quantistici con un massimo di cento qubit.

  • Autore: Pasqal
  • Identificativo provider: pasqal

Le destinazioni seguenti sono disponibili da questo provider:

Nome di destinazione ID di destinazione Numero di qubit Descrizione
EMU_SV pasqal.sim.emu-sv 25 qubit 1D e reti 2D Gli emulatori sono back-end progettati per emulare le dinamiche delle matrici programmabili di atomi neutri.
EMU_MPS pasqal.sim.emu-mps 80 qubit 1D e reti 2D Gli emulatori sono back-end progettati per emulare le dinamiche delle matrici programmabili di atomi neutri.
EMU_FREE pasqal.sim.emu-free 12 qubit 1D e reti 2D Gli emulatori sono back-end progettati per emulare le dinamiche delle matrici programmabili di atomi neutri.
FRESNEL pasqal.qpu.fresnel 100 qubit FRESNEL è un'unità di elaborazione quantistica a atomi neutri hardware - generazione Orion Beta.
FRESNEL_CAN1 pasqal.qpu.fresnel-can1 100 qubit FRESNEL_CAN1 è una QPU a neutral atoms indipendente dall'hardware - Generazione Orion Beta.

EMU_SV

Gli emulatori sono back-end progettati per emulare le dinamiche delle matrici programmabili di atomi neutri.

EMU_SV è un back-end Pulser che simula queste dinamiche usando vettori di stato (SV). La rappresentazione del vettore di stato fornisce una descrizione completa dello stato quantistico, consentendo simulazioni estremamente accurate con accelerazione GPU, se abilitata.

Per altre informazioni, vedere la documentazione di Pasqal EMU_MPS

  • Tipo di lavoro: Simulation
  • Formato dei dati: application/json
  • ID di destinazione: pasqal.sim.emu-sv

EMU_MPS

Gli emulatori sono back-end progettati per emulare le dinamiche delle matrici programmabili di atomi neutri.

EMU_MPS è un backend di Pulser che emula questa dinamica con stati a prodotto di matrici (MPS). Matrix Product States (MPS) o tensor train (TT) sono una classe specifica di reti tensor che forniscono una parametrizzazione trattabile di stati quantistici.

Per altre informazioni, vedere la documentazione di Pasqal EMU_MPS

  • Tipo di lavoro: Simulation
  • Formato dei dati: application/json
  • ID di destinazione: pasqal.sim.emu-mps

EMU_FREE

Gli emulatori sono back-end progettati per emulare le dinamiche delle matrici programmabili di atomi neutri.

EMU_FREE è un piccolo back-end Pulser in cui è possibile emulare sistemi di piccole dimensioni (non più di 12 qubit).

  • Tipo di lavoro: Simulation
  • Formato dei dati: application/json
  • ID di destinazione: pasqal.sim.emu-free

FRESNEL

FRESNEL è un'unità QPU (Quantum Processing Unit) neutra rispetto all'hardware - generazione Orion Beta. Si tratta di una macchina ottica a cuore, utilizzando la luce per intrappolare e manipolare matrici di atomi di Rubidium.

Grazie all'uso di tweezer ottici, è possibile assemblare un registro quantistico regolabile per gli atomi che fungeranno da base di calcolo. Per la macchina Pasqal un singolo atomo intrappolato corrisponde a un qubit.

  • Tipo di lavoro: Quantum program
  • Formato dei dati: application/json
  • ID di destinazione: pasqal.qpu.fresnel

FRESNEL_CAN1

FRESNEL_CAN1 è una unità di elaborazione quantistica (Quantum Processing Unit) indipendente dall'hardware con atomi neutri - Generazione Orion Beta.

Si tratta di una macchina ottica a cuore, utilizzando la luce per intrappolare e manipolare matrici di atomi di Rubidium.

Grazie all'uso di tweezer ottici, è possibile assemblare un registro quantistico regolabile per gli atomi che fungeranno da base di calcolo. Per la macchina Pasqal un singolo atomo intrappolato corrisponde a un qubit.

  • Tipo di lavoro: Quantum program
  • Formato dei dati: application/json
  • ID di destinazione: pasqal.qpu.fresnel-can1

Pulser SDK

In Pasqal QPU, i singoli atomi sono intrappolati in posizioni ben definite in reticoli 1D o 2D. Pulser è un framework per la composizione, la simulazione e l'esecuzione di sequenze di impulsi su dispositivi quantistici di atomi neutri. Per altre informazioni, vedere la documentazione di Pulser.

Per installare i pacchetti Pulser SDK, eseguire il codice seguente:

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

Formato dei dati di input

Le destinazioni Pasqal accettano file JSON come formato di dati di input. Per inviare le sequenze di impulsi, è necessario convertire gli oggetti Pulser in una stringa JSON che può essere usata come dati di input.

# 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

Prima di inviare il processo quantistico a Pasqal, è necessario impostare i parametri del formato di dati di input e output appropriati. Ad esempio, il codice seguente imposta il formato dei dati di input su pasqal.pulser.v1 e il formato dei dati di output su 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
    )

Per ulteriori informazioni su come inviare operazioni al provider Pasqal, vedere Inviare un circuito a Pasqal con Pulser SDK.

Tariffazione

Per visualizzare il piano di fatturazione Pasqal, vedere Prezzi di Azure Quantum.

Limiti e quote

Le quote pasqal si applicano all'utilizzo dell'emulatore e della QPU e possono essere aumentate con un ticket di supporto. Per visualizzare i limiti e le quote correnti, passare alla sezione Operazioni e selezionare il pannello Quote dell'area di lavoro nel portale di Azure. Per maggiori dettagli, consulta le quote di Azure Quantum .