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 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 dalam 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 (Amazon EC2).
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 modul Braket SDK, 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 jumlah bidikan yang dikirim, tugas kuantum yang diselesaikan, durasi eksekusi, durasi eksekusi yang ditagih, dan biaya maksimum Anda dalam 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 QPU dan membatasi biaya untuk 1 USD. Biaya untuk menjalankan satu iterasi sirkuit dalam kode kami adalah 0,30 USD. Kami telah menetapkan logika untuk mengulangi iterasi sampai total biaya melebihi 1 USD; 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-3")
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-3': {'shots': 600, 'tasks': {'COMPLETED': 3}}}
0.9000000000 USD
catatan
Pelacak biaya tidak akan melacak durasi gagal TN1 tugas kuantum. Selama a 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 pada QPU, sehingga Anda dapat menyetel sirkuit Anda tanpa mengeluarkan biaya untuk penggunaan QPU.
-
Meskipun hasil dari menjalankan sirkuit pada simulator mungkin tidak identik dengan hasil dari menjalankan sirkuit pada QPU, Anda dapat mengidentifikasi kesalahan coding 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 daripada QHPs, 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.