Condividi tramite


Provider PASQAL

Suggerimento

Quando si crea un'area di lavoro di Azure Quantum, si ottengono automaticamente crediti Azure Quantum gratuiti per ogni provider di hardware quantistico. È possibile usare i crediti Azure Quantum per inviare i primi programmi quantistici all'hardware quantistico reale.

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

  • Autore: PASQAL
  • ID provider: pasqal

Le destinazioni seguenti sono disponibili da questo provider:

Nome di destinazione ID di destinazione Numero di qubit Descrizione
Emu-TN pasqal.sim.emu-tn 100 qubit 1D e reti 2D Simula l'evoluzione temporale di uno stato quantistico usando l'equazione di Schrödinger corrispondente alle azioni eseguite dai laser.
Fresnel pasqal.qpu.fresnel 100 qubit Computer quantistico a atomi neutri di PASQAL.

Nota

Il provider quantistico PASQAL è attualmente disponibile in anteprima privata. È possibile richiedere l'accesso all'anteprima privata seguendo questo collegamento.

Emulatore

L'emulatore Emu-TN di PASQAL simula l'evoluzione temporale di uno stato quantistico usando l'equazione di Schrödinger corrispondente alle azioni eseguite dai laser.

L'emulatore Emu-TN viene eseguito in un cluster di nodi DGX, ognuno dotato di GPU NVIDIA A100, abilitando l'emulazione dei processori quantistici di PASQAL. Si tratta di uno strumento chiave per creare prototipi e convalidare i programmi quantistici prima di eseguirli nella QPU . Fino a 100 qubit in matrici 2D possono essere emulati per sviluppare applicazioni industriali e per promuovere la scoperta scientifica.

  • Tipo di processo: Simulation
  • Formato dei dati: application/json
  • ID destinazione: pasqal.sim.emu-tn
  • Profilo di esecuzione di destinazione: N/A

Fresnel

Fresnel è il computer quantistico di PASQAL basato su atomi neutri. Gli atomi neutri, controllati da pinzette ottiche, compongono una matrice di 100 qubit.

I dispositivi quantistici atom neutrali usano laser altamente mirati, cosiddetti tweezer ottici, per intercettare e modificare gli atomi neutri singolarmente per creare matrici di qubit 1D o 2D in configurazioni arbitrarie. La generazione attuale di dispositivi PASQAL utilizza circa 100 atomi di rubidium per i calcoli. Ogni qubit è rappresentato da uno stato di energia a due livelli in un atomo di Rubidium, in genere uno stato di terra e uno stato Rydberg che è uno stato di alta energia.

  • Tipo di processo: Quantum program
  • Formato dei dati: application/json
  • ID destinazione: pasqal.qpu.fresnel
  • Profilo di esecuzione di destinazione: N/A

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 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 altre informazioni su come inviare processi al provider PASQAL, vedere Inviare un circuito a PASQAL usando Pulser SDK.

Prezzi

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

Limiti e quote

Le quote PASQAL vengono rilevate in base all'utilizzo dell'emulatore Emu-TN. Le quote dipendono dal piano in uso:

  • Piano crediti Azure Quantum: fino a 20 ore
  • Piano con pagamento in base al consumo: fino a 100 ore

Le quote vengono applicate solo all'emulatore Emu-TN. Non sono previste quote per la QPU Fresnel.