Share via


Provider PASQAL

Suggerimento

Gli utenti per la prima volta ottengono automaticamente $ 500 (USD)Crediti Quantistici di Azure per l'uso con ogni provider hardware quantistico partecipante. Se sono stati utilizzati tutti i crediti e sono necessari crediti aggiuntivi, è possibile candidarsi al programma Azure Quantum Credits.

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

  • Editore: 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 reti qubit 1D e 2D Simula l'evoluzione temporale di uno stato quantistico usando l'equazione Schrödinger corrispondente alle azioni eseguite dai laser.
Fresnel1 pasqal.qpu.fresnel 100 qubit Computer quantistico degli atomi neutrali 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.

Emu-TN emulator viene eseguito in un cluster di nodi DGX, ognuno dotato di GPU NVIDIA A100, consentendo l'emulazione dei processori quantistici di PASQAL. È uno strumento chiave per prototipo e convalidare i programmi quantistici prima di eseguirli nella QPU . È possibile emulare fino a 100 qubit in matrici 2D per sviluppare applicazioni industriali e per migliorare l'individuazione scientifica.

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

Fresnel1

Fresnel1 è il computer quantistico di PASQAL basato su atomi neutrali. Gli atomi neutrali, controllati da tweezer ottici, compongono una matrice di 100 qubit.

I dispositivi quantistici degli atomi neutrali usano laser altamente concentrati, cosiddetti tweezer ottici, per trappolare e manipolare singolarmente gli atomi neutrali per creare matrici qubit 1D o 2D in configurazioni arbitrarie. La generazione PASQAL corrente di dispositivi usa circa 100 atomi di rubidium per i calcoli. Ogni qubit è rappresentato da uno stato energetico a due livelli in un atomo di Rubidium, in genere uno stato di terra e uno stato di Rydberg che è uno stato energetico elevato.

  • 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 nei reticoli 1D o 2D. Pulser è un framework per la composizione, la simulazione e l'esecuzione di sequenze di impulsi su dispositivi quantistici atom neutrali. Per altre informazioni, vedere Documentazione di Pulser.

Per installare i pacchetti di 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 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 parametri di formato dati e input appropriati. Ad esempio, il codice seguente imposta il formato dati di input su pasqal.pulser.v1 e il formato di 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 con un formato specifico del provider a PASQAL.

Prezzi

Per visualizzare il piano di fatturazione PASQAL, visitare i prezzi di Azure Quantum.

Limiti e quote

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

  • Piano Crediti Quantistici di Azure: 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 presenti quote per la QPU Fresnel1.