Delen via


PASQAL-provider

Tip

Voor het eerst ontvangen gebruikers automatisch USD500 gratisAzure Quantum-tegoed voor gebruik bij elke deelnemende kwantumhardwareprovider. Als u alle tegoeden hebt verbruikt en u meer nodig hebt, kunt u van toepassing zijn op het Azure Quantum Credits-programma.

De kwantumcomputers van PASQAL beheren neutrale atomen met optische tweezers, met behulp van laserlicht om kwantumregisters te manipuleren met maximaal honderd qubits.

  • Uitgever: PASQAL
  • Provider-id: pasqal

De volgende doelen zijn beschikbaar via deze provider:

Doelnaam Doel-id Aantal qubits Beschrijving
Emu-TN pasqal.sim.emu-tn 100 qubits 1D- en 2D-netwerken Simuleert de tijdontwikkeling van een kwantumtoestand met behulp van de Schrödingervergelijking die overeenkomt met de acties die de lasers uitvoeren.
Fresnel1 pasqal.qpu.fresnel 100 qubits PasQAL's neutrale atomen kwantumcomputer.

Notitie

PASQAL quantum provider is momenteel beschikbaar in Private Preview. U kunt toegang tot de persoonlijke preview aanvragen door deze koppeling te volgen.

Emulator

De Emu-TN-emulator van PASQAL simuleert de tijdontwikkeling van een kwantumtoestand met behulp van de vergelijking van schrödinger die overeenkomt met de acties die de lasers uitvoeren.

Emu-TN-emulator wordt uitgevoerd op een cluster van DGX-knooppunten, elk uitgerust met NVIDIA A100 GPU's, waardoor de emulatie van de kwantumprocessors van PASQAL mogelijk wordt. Het is een belangrijk hulpprogramma om kwantumprogramma's te prototypen en te valideren voordat ze worden uitgevoerd op de QPU. Maximaal 100 qubits in 2D-matrices kunnen worden geëmuleerd om industriële toepassingen te ontwikkelen en wetenschappelijke ontdekking te bevorderen.

  • Taaktype: Simulation
  • Gegevensindeling: application/json
  • Doel-id: pasqal.sim.emu-tn
  • Doeluitvoeringsprofiel: N/B

Fresnel1

Fresnel1 is de kwantumcomputer van PASQAL op basis van neutrale atomen. De neutrale atomen, beheerd door optische tweezers, vormen een matrix van 100 qubits.

Kwantumapparaten met neutrale atomen gebruiken zeer gerichte lasers, zogenaamde optische tweezers, om neutrale atomen afzonderlijk te vangen en te manipuleren om 1D- of 2D-qubitmatrices te maken in willekeurige configuraties. De huidige PASQAL-generatie van apparaten maakt gebruik van ongeveer 100 rubidium-atomen voor berekeningen. Elke qubit wordt vertegenwoordigd door een energietoestand van twee niveaus in een Rubidium-atoom, meestal een grondtoestand en een Rydbergtoestand die een hoge energietoestand is.

  • Taaktype: Quantum program
  • Gegevensindeling: application/json
  • Doel-id: pasqal.qpu.fresnel
  • Doeluitvoeringsprofiel: N/B

Pulser SDK

In PASQAL QPU worden afzonderlijke atomen gevangen op goed gedefinieerde posities in 1D- of 2D-netten. Pulser is een framework voor het opstellen, simuleren en uitvoeren van pulse sequences op neutrale atomen kwantumapparaten. Zie de Pulser-documentatie voor meer informatie.

Voer de volgende code uit om Pulser SDK-pakketten te installeren:

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

Invoergegevensindeling

PASQAL-doelen accepteren JSON-bestanden als invoergegevensindeling. Als u de pulse-reeksen wilt verzenden, moet u de Pulser-objecten converteren naar een JSON-tekenreeks die kan worden gebruikt als invoergegevens.

# 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

Voordat u uw kwantumtaak indient bij PASQAL, moet u de juiste parameters voor invoer- en uitvoergegevensindeling instellen. Met de volgende code wordt bijvoorbeeld de indeling van de invoergegevens ingesteld op pasqal.pulser.v1 en de indeling van de uitvoergegevens op 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
    )

Zie Een circuit met een providerspecifieke indeling verzenden naar PASQAL voor meer informatie over het verzenden van taken bij de PASQAL-provider.

Prijzen

Als u het PASQAL-factureringsplan wilt zien, gaat u naar de prijzen van Azure Quantum.

Limieten en quota

PASQAL-quota worden bijgehouden op basis van het gebruik van de Emu-TN-emulator. Quota zijn afhankelijk van het abonnement dat u gebruikt:

  • Azure Quantum Credits-abonnement: maximaal 20 uur
  • Abonnement voor betalen per gebruik: maximaal 100 uur

De quota worden alleen toegepast op de Emu-TN-emulator. Er zijn geen quota voor de Fresnel1 QPU.