Provedor PASQAL
Dica
Ao criar um workspace do Azure Quantum, você recebe automaticamente US$ 500 gratuitos em Créditos do Azure Quantum para cada provedor de hardware quântico. Você pode usar os Créditos do Azure Quantum para enviar seus primeiros programas quânticos para hardware quântico real.
Os computadores quânticos do PASQAL controlam átomos neutros com pinças ópticas, usando luz laser para manipular registros quânticos com até cem qubits.
- Editora: PASQAL
- ID do provedor:
pasqal
Os seguintes destinos estão disponíveis neste provedor:
Nome de destino | ID de destino | Número de qubits | Descrição |
---|---|---|---|
Emu-TN | pasqal.sim.emu-tn | 100 qubits redes 1D e 2D | Simula a evolução temporal de um estado quântico usando a equação de Schrödinger correspondente às ações que os lasers executam. |
Fresnel | pasqal.qpu.fresnel | 100 qubits | Computador quântico de átomos neutros da PASQAL. |
Observação
O provedor quântico PASQAL está atualmente disponível em Visualização Privada. Você pode solicitar acesso à Visualização Privada seguindo este link.
Emulador
O emulador Emu-TN do PASQAL simula a evolução temporal de um estado quântico usando a equação de Schrödinger correspondente às ações que os lasers realizam.
O emulador Emu-TN é executado em um cluster de nós DGX, cada um equipado com GPUs NVIDIA A100, permitindo a emulação dos processadores quânticos do PASQAL. É uma ferramenta fundamental para prototipar e validar programas quânticos antes de executá-los no QPU . Até 100 qubits em matrizes 2D podem ser emulados para desenvolver aplicações industriais e avançar na descoberta científica.
- Tipo de trabalho:
Simulation
- Formato dos dados:
application/json
- ID de destino:
pasqal.sim.emu-tn
- Perfil de execução de destino: N/A
Fresnel
Fresnel é o computador quântico do PASQAL baseado em átomos neutros. Os átomos neutros, controlados por pinças ópticas, compõem uma matriz de 100 qubits.
Átomos neutros Os dispositivos quânticos usam lasers altamente focados, as chamadas pinças ópticas, para prender e manipular átomos neutros individualmente para criar matrizes de qubits 1D ou 2D em configurações arbitrárias. A atual geração de dispositivos PASQAL usa cerca de 100 átomos de rubídio para cálculos. Cada qubit é representado por um estado de energia de dois níveis em um átomo de rubídio, geralmente um estado fundamental e um estado de Rydberg, que é um estado de alta energia.
- Tipo de trabalho:
Quantum program
- Formato dos dados:
application/json
- ID de destino:
pasqal.qpu.fresnel
- Perfil de execução de destino: N/A
SDK do Pulsador
Na QPU do PASQAL, os átomos individuais ficam presos em posições bem definidas em redes 1D ou 2D. Pulser é uma estrutura para compor, simular e executar sequências de pulso em dispositivos quânticos de átomos neutros. Para obter mais informações, consulte a documentação do Pulser.
Para instalar pacotes do SDK do Pulser, execute o seguinte código:
!pip -q install pulser-simulation #Only for using the local Qutip emulator included in Pulser
!pip -q install pulser-core
Formato de dados de entrada
Os destinos PASQAL aceitam arquivos JSON como formato de dados de entrada. Para enviar as sequências de pulso, você precisa converter os objetos Pulser em uma string JSON que pode ser usada como dados de entrada.
# 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
Antes de enviar seu trabalho quântico para o PASQAL, você precisa definir os parâmetros de formato de dados de entrada e saída adequados. Por exemplo, o código a seguir define o formato de dados de entrada e pasqal.pulser.v1
o formato de dados de saída como 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
)
Para obter mais informações sobre como enviar trabalhos para o provedor PASQAL, consulte Enviar um circuito para o PASQAL usando o SDK do Pulser.
Preços
Para ver o plano de cobrança do PASQAL, visite Preços do Azure Quantum.
Limites e cotas
As cotas PASQAL são rastreadas com base no uso do emulador Emu-TN. As cotas dependem do plano que você está usando:
- Plano de Créditos do Azure Quantum: até 20 horas
- Plano pré-pago: até 100 horas
As cotas são aplicadas apenas ao emulador Emu-TN. Não há cotas para a QPU de Fresnel.