Share via


PASQAL-provider

Tip

Nieuwe gebruikers krijgen automatisch gratis $ 500 (USD)Azure Quantum-tegoed voor gebruik met elke deelnemende kwantumhardwareprovider. Als u alle tegoeden hebt verbruikt en u meer nodig hebt, kunt u zich aanmelden voor het Azure Quantum-tegoedprogramma.

De kwantumcomputers van PASQAL beheren neutrale atomen met optische pinceten, waarbij laserlicht wordt gebruikt om kwantumregisters met maximaal honderd qubits te manipuleren.

  • Uitgever: PASQAL
  • Provider-id: pasqal

De volgende doelen die beschikbaar zijn bij deze provider:

Doelnaam Doel-id Aantal qubits Description
Emu-TN pasqal.sim.emu-tn 100 qubits 1D- en 2D-netwerken Simuleert de tijdsontwikkeling 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 kwantumcomputer met neutrale atomen.

Notitie

PASQAL-kwantumprovider is momenteel beschikbaar in private preview. U kunt toegang tot de privévoorbeeld aanvragen door deze koppeling te volgen.

Emulator

De Emu-TN-emulator van PASQAL simuleert de tijdsontwikkeling 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 is. Het is een belangrijk hulpprogramma voor het maken van een prototype en het valideren van kwantumprogramma's voordat u ze uitvoert op de QPU. Maximaal 100 qubits in 2D-matrices kunnen worden geëmuleerd om industriële toepassingen te ontwikkelen en wetenschappelijke detectie te bevorderen.

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

Fresnel1

Fresnel1 is pasqal's kwantumcomputer gebaseerd op neutrale atomen. De neutrale atomen, aangestuurd door optische pinceten, vormen een matrix van 100 qubits.

Kwantumapparaten met neutrale atomen maken gebruik van zeer gerichte lasers, zogenaamde optische pinceten, 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 gebruikt ongeveer 100 rubidiumatomen voor berekeningen. Elke qubit wordt vertegenwoordigd door een energietoestand van twee niveaus in een Rubidium-atoom, meestal een grondtoestand en een Rydberg-toestand die een hoge energietoestand is.

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

Pulser SDK

In PASQAL QPU worden afzonderlijke atomen gevangen op goed gedefinieerde posities in 1D- of 2D-roosters. Pulser is een framework voor het opstellen, simuleren en uitvoeren van pulssequenties op kwantumapparaten met neutrale atomen. Zie 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

Indeling voor invoergegevens

PASQAL-doelen accepteren JSON-bestanden als invoergegevensindeling. Als u de pulsreeksen 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 naar PASQAL verzendt, moet u de juiste parameters voor invoer- en uitvoergegevensindeling instellen. Met de volgende code wordt bijvoorbeeld de indeling pasqal.pulser.v1 van de invoergegevens ingesteld op 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 Azure Quantum-prijzen.

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-tegoedabonnement: 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.