Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Tip
Pelajari dasar-dasar komputasi kuantum dengan AWS! Daftar di Amazon Braket Digital Learning
Dengan Amazon Braket, Anda memiliki akses ke sumber daya komputasi kuantum sesuai permintaan tanpa komitmen di muka. Pembayaran dilakukan sesuai penggunaan. Untuk mempelajari lebih lanjut tentang harga, kunjungi laman harga
Pelacakan biaya mendekati waktu nyata
Braket SDK menawarkan Anda opsi untuk menambahkan pelacakan biaya mendekati waktu nyata ke beban kerja kuantum Anda. Setiap contoh notebook kami menyertakan kode pelacakan biaya untuk memberi Anda perkiraan biaya maksimum pada unit pemrosesan kuantum (QPUs) Braket dan simulator sesuai permintaan. Perkiraan biaya maksimum akan ditampilkan USD dan tidak termasuk kredit atau diskon apa pun.
catatan
Biaya yang ditampilkan adalah perkiraan berdasarkan simulator Amazon Braket dan penggunaan tugas unit pemrosesan kuantum (QPU) Anda. Perkiraan biaya yang ditampilkan mungkin berbeda dari biaya aktual Anda. Perkiraan biaya tidak memperhitungkan diskon atau kredit apa pun dan Anda mungkin mengalami biaya tambahan berdasarkan penggunaan layanan lain seperti Amazon Elastic Compute Cloud (AmazonEC2).
Pelacakan biaya untuk SV1
Untuk menunjukkan bagaimana fungsi pelacakan biaya dapat digunakan, kami akan membangun sirkuit Bell State dan menjalankannya di SV1 simulator kami. Mulailah dengan mengimpor SDK modul Braket, mendefinisikan Bell State dan menambahkan Tracker()
fungsi ke sirkuit kami:
#import any required modules
from braket.aws import AwsDevice
from braket.circuits import Circuit
from braket.tracking import Tracker
#create our bell circuit
circ = Circuit().h(0).cnot(0,1)
device = AwsDevice("arn:aws:braket:::device/quantum-simulator/amazon/sv1")
with Tracker() as tracker:
task = device.run(circ, shots=1000).result()
#Your results
print(task.measurement_counts)
Counter({'00': 500, '11': 500})
Saat menjalankan Notebook, Anda dapat mengharapkan output berikut untuk simulasi Bell State. Fungsi pelacak akan menunjukkan kepada Anda jumlah bidikan yang dikirim, tugas kuantum yang diselesaikan, durasi eksekusi, durasi eksekusi yang ditagih, dan biaya maksimum Anda. USD Waktu eksekusi Anda dapat bervariasi untuk setiap simulasi.
import datetime
tracker.quantum_tasks_statistics()
{'arn:aws:braket:::device/quantum-simulator/amazon/sv1':
{'shots': 1000,
'tasks': {'COMPLETED': 1},
'execution_duration': datetime.timedelta(microseconds=4000),
'billed_execution_duration': datetime.timedelta(seconds=3)}}
tracker.simulator_tasks_cost()
Decimal('0.0037500000')
Menggunakan pelacak biaya untuk mengatur biaya maksimum
Anda dapat menggunakan pelacak biaya untuk menetapkan biaya maksimum pada suatu program. Anda mungkin memiliki ambang batas maksimum untuk berapa banyak yang ingin Anda belanjakan untuk program tertentu. Dengan cara ini, Anda dapat menggunakan pelacak biaya untuk membangun logika kontrol biaya dalam kode eksekusi Anda. Contoh berikut mengambil rangkaian yang sama pada Rigetti QPUdan membatasi biaya menjadi 1USD. Biaya untuk menjalankan satu iterasi sirkuit dalam kode kami adalah USD 0,48. Kami telah menetapkan logika untuk mengulangi iterasi sampai total biaya melebihi 1USD; karenanya, cuplikan kode akan berjalan tiga kali sampai iterasi berikutnya melebihi 1. USD Umumnya, sebuah program akan terus iterasi hingga mencapai biaya maksimum yang Anda inginkan, dalam hal ini - tiga iterasi.
device = AwsDevice("arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-2")
with Tracker() as tracker:
while tracker.qpu_tasks_cost() < 1:
result = device.run(circ, shots=200).result()
print(tracker.quantum_tasks_statistics())
print(tracker.qpu_tasks_cost(), "USD")
{'arn:aws:braket:us-west-1::device/qpu/rigetti/Ankaa-2': {'shots': 600, 'tasks': {'COMPLETED': 3}}}
1.4400000000 USD
catatan
Pelacak biaya tidak akan melacak durasi gagal TN1 tugas kuantum. Selama TN1 simulasi, jika latihan Anda selesai, tetapi langkah kontraksi gagal, biaya latihan Anda tidak akan ditampilkan di pelacak biaya.
Praktik terbaik untuk menghemat biaya
Pertimbangkan praktik terbaik berikut untuk menggunakan Amazon Braket. Hemat waktu, minimalkan biaya, dan hindari kesalahan umum.
Verifikasi dengan simulator
-
Verifikasi sirkuit Anda menggunakan simulator sebelum Anda menjalankannya di aQPU, sehingga Anda dapat menyempurnakan sirkuit Anda tanpa menimbulkan biaya untuk penggunaan. QPU
-
Meskipun hasil dari menjalankan sirkuit pada simulator mungkin tidak identik dengan hasil dari menjalankan sirkuit pada aQPU, Anda dapat mengidentifikasi kesalahan pengkodean atau masalah konfigurasi menggunakan simulator.
Batasi akses pengguna ke perangkat tertentu
-
Anda dapat mengatur pembatasan yang mencegah pengguna yang tidak sah mengirimkan tugas kuantum pada perangkat tertentu. Metode yang disarankan untuk membatasi akses adalah dengan AWS IAM. Untuk informasi lebih lanjut tentang cara melakukannya, lihat Batasi Akses.
-
Kami menyarankan agar Anda tidak menggunakan akun admin Anda sebagai cara untuk memberikan atau membatasi akses pengguna ke perangkat Amazon Braket.
Atur alarm penagihan
-
Anda dapat mengatur alarm penagihan untuk memberi tahu Anda ketika tagihan mencapai batas preset. Cara yang disarankan untuk mengatur alarm adalah melalui AWS Budgets. Anda dapat mengatur anggaran khusus dan menerima peringatan ketika biaya atau penggunaan Anda mungkin melebihi jumlah yang dianggarkan. Informasi tersedia di AWS Budgets
.
Uji TN1 tugas kuantum dengan jumlah tembakan rendah
-
Simulator harganya lebih murah daripadaQHPs, tetapi simulator tertentu bisa mahal jika tugas kuantum dijalankan dengan jumlah tembakan tinggi. Kami menyarankan Anda menguji TN1 tugas dengan rendah shot menghitung. Shot jumlah tidak mempengaruhi biaya untuk SV1 dan tugas simulator lokal.
Periksa semua Wilayah untuk tugas kuantum
-
Konsol menampilkan tugas kuantum hanya untuk Anda saat ini Wilayah AWS. Saat mencari tugas kuantum yang dapat ditagih yang telah dikirimkan, pastikan untuk memeriksa semua Wilayah.
-
Anda dapat melihat daftar perangkat dan Wilayah terkaitnya di laman dokumentasi Perangkat yang didukung.