Invio di attività quantistiche a una QPU - Amazon Braket

Impara le basi dell'informatica quantistica con! AWS Iscriviti all'Amazon Braket Digital Learning Plan e ottieni il tuo badge digitale dopo aver completato una serie di corsi di apprendimento e una valutazione digitale.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Invio di attività quantistiche a una QPU

AmazonBraket consente di eseguire un circuito quantistico su un dispositivo QPU. L'esempio seguente mostra come inviare un'attività quantistica ai nostri dispositivi. Rigetti IonQ

Scegli il Rigetti Aspen-M-3 dispositivo, quindi guarda il grafico di connettività associato

# import the QPU module from braket.aws import AwsDevice # choose the Rigetti device device = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Aspen-M-3") # take a look at the device connectivity graph device.properties.dict()['paradigm']['connectivity']
{'fullyConnected': False, 'connectivityGraph': {'0': ['1', '7'], '1': ['0', '16'], '2': ['3', '15'], '3': ['2', '4'], '4': ['3', '5'], '5': ['4', '6'], '6': ['5', '7'], '7': ['0', '6'], '11': ['12', '26'], '12': ['13', '11'], '13': ['12', '14'], '14': ['13', '15'], '15': ['2', '14', '16'], '16': ['1', '15', '17'], '17': ['16'], '20': ['21', '27'], '21': ['20', '36'], '22': ['23', '35'], '23': ['22', '24'], '24': ['23', '25'], '25': ['24', '26'], '26': ['11', '25', '27'], '27': ['20', '26'], '30': ['31', '37'], '31': ['30', '32'], '32': ['31', '33'], '33': ['32', '34'], '34': ['33', '35'], '35': ['22', '34', '36'], '36': ['21', '35', '37'], '37': ['30', '36']}}

Il dizionario precedente connectivityGraph contiene informazioni sulla connettività del Rigetti dispositivo corrente.

Scegliete il dispositivo IonQ Harmony

Per il IonQ Harmony dispositivo, connectivityGraph è vuoto, come mostrato nell'esempio seguente, perché il dispositivo offre all-to-allconnettività. Pertanto, non connectivityGraph è necessario un dettaglio.

# or choose the IonQ Harmony device device = AwsDevice("arn:aws:braket:us-east-1::device/qpu/ionq/Harmony") # take a look at the device connectivity graph device.properties.dict()['paradigm']['connectivity']
{'fullyConnected': True, 'connectivityGraph': {}}

Come illustrato nell'esempio seguente, hai la possibilità di modificare shots (default=1000), poll_timeout_seconds (default = 432000 = 5 giorni), poll_interval_seconds (default = 1) e la posizione del bucket S3 (s3_location) in cui verranno archiviati i risultati se scegli di specificare una posizione diversa dal bucket predefinito.

my_task = device.run(circ, s3_location = 'amazon-braket-my-folder', shots=100, poll_timeout_seconds = 100, poll_interval_seconds = 10)

RigettiI dispositivi IonQ e compilano automaticamente il circuito fornito nei rispettivi set di porte nativi e mappano qubit gli indici astratti su quelli fisici qubits sulla rispettiva QPU.

Nota

I dispositivi QPU hanno una capacità limitata. Quando viene raggiunta la capacità, è possibile aspettarsi tempi di attesa più lunghi.

AmazonBraket può eseguire attività quantistiche QPU entro determinate finestre di disponibilità, ma puoi comunque inviare attività quantistiche in qualsiasi momento (24 ore su 24, 7 giorni su 7) perché tutti i dati e i metadati corrispondenti sono archiviati in modo affidabile nel bucket S3 appropriato. Come illustrato nella sezione successiva, è possibile ripristinare il task quantistico utilizzando l'ID univoco dell'attività quantistica. AwsQuantumTask