

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à.

# Esempio: invio di un'attività quantistica a una QPU
<a name="braket-submit-to-qpu"></a>

Amazon Braket ti 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 Ankaa-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/Ankaa-3")

# take a look at the device connectivity graph
device.properties.dict()['paradigm']['connectivity']
```

```
{'fullyConnected': False,
 'connectivityGraph': {'0': ['1', '7'],
  '1': ['0', '2', '8'],
  '2': ['1', '3', '9'],
  '3': ['2', '4', '10'],
  '4': ['3', '5', '11'],
  '5': ['4', '6', '12'],
  '6': ['5', '13'],
  '7': ['0', '8', '14'],
  '8': ['1', '7', '9', '15'],
  '9': ['2', '8', '10', '16'],
  '10': ['3', '9', '11', '17'],
  '11': ['4', '10', '12', '18'],
  '12': ['5', '11', '13', '19'],
  '13': ['6', '12', '20'],
  '14': ['7', '15', '21'],
  '15': ['8', '14', '22'],
  '16': ['9', '17', '23'],
  '17': ['10', '16', '18', '24'],
  '18': ['11', '17', '19', '25'],
  '19': ['12', '18', '20', '26'],
  '20': ['13', '19', '27'],
  '21': ['14', '22', '28'],
  '22': ['15', '21', '23', '29'],
  '23': ['16', '22', '24', '30'],
  '24': ['17', '23', '25', '31'],
  '25': ['18', '24', '26', '32'],
  '26': ['19', '25', '33'],
  '27': ['20', '34'],
  '28': ['21', '29', '35'],
  '29': ['22', '28', '30', '36'],
  '30': ['23', '29', '31', '37'],
  '31': ['24', '30', '32', '38'],
  '32': ['25', '31', '33', '39'],
  '33': ['26', '32', '34', '40'],
  '34': ['27', '33', '41'],
  '35': ['28', '36', '42'],
  '36': ['29', '35', '37', '43'],
  '37': ['30', '36', '38', '44'],
  '38': ['31', '37', '39', '45'],
  '39': ['32', '38', '40', '46'],
  '40': ['33', '39', '41', '47'],
  '41': ['34', '40', '48'],
  '42': ['35', '43', '49'],
  '43': ['36', '42', '44', '50'],
  '44': ['37', '43', '45', '51'],
  '45': ['38', '44', '46', '52'],
  '46': ['39', '45', '47', '53'],
  '47': ['40', '46', '48', '54'],
  '48': ['41', '47', '55'],
  '49': ['42', '56'],
  '50': ['43', '51', '57'],
  '51': ['44', '50', '52', '58'],
  '52': ['45', '51', '53', '59'],
  '53': ['46', '52', '54'],
  '54': ['47', '53', '55', '61'],
  '55': ['48', '54', '62'],
  '56': ['49', '57', '63'],
  '57': ['50', '56', '58', '64'],
  '58': ['51', '57', '59', '65'],
  '59': ['52', '58', '60', '66'],
  '60': ['59'],
  '61': ['54', '62', '68'],
  '62': ['55', '61', '69'],
  '63': ['56', '64', '70'],
  '64': ['57', '63', '65', '71'],
  '65': ['58', '64', '66', '72'],
  '66': ['59', '65', '67'],
  '67': ['66', '68'],
  '68': ['61', '67', '69', '75'],
  '69': ['62', '68', '76'],
  '70': ['63', '71', '77'],
  '71': ['64', '70', '72', '78'],
  '72': ['65', '71', '73', '79'],
  '73': ['72', '80'],
  '75': ['68', '76', '82'],
  '76': ['69', '75', '83'],
  '77': ['70', '78'],
  '78': ['71', '77', '79'],
  '79': ['72', '78', '80'],
  '80': ['73', '79', '81'],
  '81': ['80', '82'],
  '82': ['75', '81', '83'],
  '83': ['76', '82']}}
```

Il dizionario precedente `connectivityGraph` elenca i qubit adiacenti per ogni qubit del dispositivo. Rigetti

 **Scegli il dispositivo IonQ Forte-Enterprise-1** 

Per il IonQ Forte-Enterprise-1 dispositivo, `connectivityGraph` è vuoto, come illustrato nell'esempio seguente, perché il dispositivo offre una *connettività completa*. Pertanto, non `connectivityGraph` è necessario un dettaglio.

```
# or choose the IonQ Forte-Enterprise-1 device
device = AwsDevice("arn:aws:braket:us-east-1::device/qpu/ionq/Forte-Enterprise-1")

# 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.

 Amazon Braket può eseguire attività quantistiche QPU entro determinate finestre di disponibilità, ma puoi comunque inviare attività quantistiche in qualsiasi momento (24/7) perché tutti i dati e i metadati corrispondenti sono archiviati in modo affidabile nel bucket S3 appropriato. Come illustrato nella sezione successiva, puoi ripristinare il tuo task quantistico utilizzando il tuo ID di attività quantistica univoco. `AwsQuantumTask`