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.