Поделиться через


Поставщик PASQAL

Совет

При создании рабочей области Azure Quantum вы автоматически получаете бесплатные кредиты Azure Quantum для каждого поставщика квантового оборудования. Вы можете использовать кредиты Azure Quantum для отправки первых квантовых программ в реальное квантовое оборудование.

Квантовые компьютеры PASQAL управляют нейтральными атомами с оптическими tweezers, используя лазерный свет для управления квантовыми регистрами до сотен кубитов.

  • Издатель: PASQAL
  • Идентификатор поставщика: pasqal

Следующие целевые объекты, доступные от этого поставщика:

Имя целевого объекта Идентификатор целевого объекта Количество кубит Description
Emu-TN pasqal.sim.emu-tn 100 кубитов 1D и 2D сетей Имитирует эволюцию квантового состояния с помощью уравнения Schrödinger, соответствующего действиям, выполняемым лазерами.
Френель pasqal.qpu.fresnel 100 кубитов Нейтральный квантовый компьютер атомов PASQAL.

Примечание.

В настоящее время поставщик квантовых вычислений PASQAL доступен в частной предварительной версии. Вы можете запросить доступ к частной предварительной версии, выполнив следующую ссылку.

Эмулятор

Эмулятор Emu-TN PASQAL имитирует эволюцию квантового состояния с помощью уравнения Шредингера, соответствующего действиям, выполняемым лазерами.

Эмулятор Emu-TN выполняется в кластере узлов DGX, каждый из которых оснащен GPU NVIDIA A100, что позволяет эмуляции квантовых процессоров PASQAL. Это ключевое средство для прототипа и проверки квантовых программ перед их запуском на ЦП. До 100 кубитов в массивах 2D можно эмулировать для разработки промышленных приложений и продвижения научного обнаружения.

  • Тип задания: Simulation
  • Формат данных: application/json
  • Идентификатор целевого объекта: pasqal.sim.emu-tn
  • Профиль целевого выполнения: N/A

Френель

Френел — квантовый компьютер PASQAL на основе нейтральных атомов. Нейтральные атомы, контролируемые оптическими tweezers, составляют массив из 100 кубитов.

Нейтральные квантовые устройства атомов используют высокоцентрированные лазеры, так называемые оптические трости, для ловушки и управления нейтральными атомами по отдельности для создания массивов 1D или 2D кубитов в произвольных конфигурациях. Текущее поколение устройств PASQAL использует около 100 атомов rubidium для вычислений. Каждый кубит представлен двумя уровнями энергетического состояния в атоме Rubidium, как правило, состояние земли и государство Rydberg, которое является высоким энергетическим состоянием.

  • Тип задания: Quantum program
  • Формат данных: application/json
  • Идентификатор целевого объекта: pasqal.qpu.fresnel
  • Профиль целевого выполнения: N/A

Pulser SDK

В PASQAL QPU отдельные атомы находятся в ловушке на четко определенных позициях в 1D или 2D lattices. Pulser — это платформа для создания, имитации и выполнения последовательностей импульсов на нейтральных квантовых устройствах атомов. Дополнительные сведения см . в документации по Pulser.

Чтобы установить пакеты SDK Для Pulser, выполните следующий код:

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

Формат входных данных

Целевые объекты PASQAL принимают JSON-файлы в качестве входного формата данных. Чтобы отправить импульсные последовательности, необходимо преобразовать объекты Pulser в строку JSON, которая может использоваться в качестве входных данных.

# 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

Перед отправкой квантового задания в PASQAL необходимо задать правильные параметры формата входных и выходных данных. Например, следующий код задает формат pasqal.pulser.v1 входных данных и формат 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
    )

Дополнительные сведения о отправке заданий поставщику PASQAL см. в статье "Отправка канала в PASQAL" с помощью пакета SDK для Pulser.

Цены

Чтобы просмотреть план выставления счетов PASQAL, перейдите по ценам на Azure Quantum.

Ограничения и квоты

Квоты PASQAL отслеживаются на основе использования эмулятора Emu-TN. Квоты зависят от используемого плана:

  • План Azure Quantum Credits: до 20 часов
  • План оплаты по мере использования: до 100 часов

Квоты применяются только к эмулятору Emu-TN. Квоты для ЦП Fresnel отсутствуют.