Pelacakan biaya dan penghematan - Amazon Braket

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pelacakan biaya dan penghematan

Tip

Pelajari dasar-dasar komputasi kuantum dengan AWS! Daftar di Amazon Braket Digital Learning Plan dan dapatkan lencana Digital Anda sendiri setelah menyelesaikan serangkaian kursus pembelajaran dan penilaian digital.

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)

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.

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() $0.00375

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,37. 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/Aspen-M-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/Aspen-M-3': {'shots': 600, 'tasks': {'COMPLETED': 3}}} 1.11 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 anggaran Anda. 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 untuk 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.