Bekerja dengan pekerjaan Azure Quantum
Saat Menjalankan program kuantum di Azure Quantum, Anda membuat dan menjalankan pekerjaan. Langkah-langkah untuk membuat dan menjalankan pekerjaan bergantung pada jenis pekerjaan dan penyedia dan target yang Anda konfigurasi untuk ruang kerja.
Properti pekerjaan
Semua pekerjaan memiliki kesamaan properti berikut:
Properti | Deskripsi |
---|---|
ID | Pengidentifikasi unik untuk pekerjaan. Nama dalam ruang kerja harus unik. |
Penyedia | Siapa yang Anda inginkan untuk menjalankan pekerjaan. |
Target | Tempat yang Anda inginkan untuk menjalankan pekerjaan. Misalnya, perangkat keras kuantum yang tepat atau simulator kuantum yang ditawarkan oleh penyedia. |
Nama | Nama yang ditentukan pengguna untuk membantu mengatur pekerjaan Anda. |
Parameter | Parameter input opsional untuk targets. Lihat dokumentasi untuk yang dipilih target untuk definisi parameter yang tersedia. |
Setelah membuat pekerjaan, berbagai metadata tersedia tentang keadaan dan riwayat eksekusinya.
Siklus hidup pekerjaan
Setelah menulis program kuantum, Anda dapat memilih target dan mengirimkan pekerjaan Anda.
Diagram ini menunjukkan alur kerja dasar setelah Anda mengirimkan pekerjaan:
Pertama, Azure Quantum mengunggah pekerjaan ke akun Azure Storage yang Anda konfigurasikan di ruang kerja. Kemudian, pekerjaan ditambahkan ke antrian pekerjaan untuk penyedia yang Anda tentukan dalam pekerjaan. Azure Quantum kemudian mengunduh program dan menerjemahkannya untuk penyedia. Penyedia memproses pekerjaan dan mengembalikan output ke Azure Storage, tempat output tersedia untuk diunduh.
Memantau pekerjaan
Setelah mengirimkan pekerjaan, Anda dapat memantau status pekerjaan. Jobs memiliki kemungkinan keadaan berikut:
Keadaan | Deskripsi |
---|---|
menunggu | Pekerjaan menunggu untuk dijalankan. Beberapa pekerjaan akan melakukan tugas pra-pemrosesan dalam keadaan menunggu. waiting selalu merupakan keadaan pertama, namun, pekerjaan dapat berganti ke keadaan executing sebelum Anda dapat mengamatinya waiting . |
menjalankan | target saat ini sedang menjalankan pekerjaan. |
berhasil | Pekerjaan telah berhasil, dan output tersedia. Ini keadaan terakhir. |
gagal | Pekerjaan telah gagal, dan informasi kesalahan tersedia. Ini keadaan terakhir. |
dibatalkan | Pengguna meminta untuk membatalkan eksekusi pekerjaan. Ini keadaan terakhir. Untuk informasi selengkapnya, lihat Pembatalan Pekerjaan di artikel ini. |
Keadaan succeeded
, failed
, dan cancelled
dianggap keadaan akhir. Setelah pekerjaan berada di salah satu keadaan ini, tidak ada lagi pembaruan yang terjadi, dan data output pekerjaan yang sesuai tidak berubah.
Diagram ini menunjukkan kemungkinan transisi keadaan pekerjaan:
Setelah pekerjaan selesai dengan sukses, pekerjaan menampilkan tautan ke data output di akun Azure Storage Anda. Cara Anda mengakses data ini bergantung pada SDK atau alat yang Anda gunakan untuk mengirimkan pekerjaan.
Cara memantau pekerjaan
Anda dapat memantau pekerjaan melalui Python, portal Azure, dan Azure CLI.
Semua properti pekerjaan dapat diakses di job.details
. Misalnya, Anda dapat mengakses nama pekerjaan, status, dan ID sebagai berikut:
print(job.details)
print("\nJob name:", job.details.name)
print("Job status:", job.details.status)
print("Job ID:", job.details.id)
{'additional_properties': {'isCancelling': False}, 'id': '0fc396d2-97dd-11ee-9958-6ca1004ff31f', 'name': 'MyPythonJob', 'provider_id': 'rigetti'...}
Job name: MyPythonJob
Job status: Succeeded
Job ID: fc396d2-97dd-11ee-9958-6ca1004ff31f
Jumlah pekerjaan
Untuk mendapatkan hitungan yang dihasilkan dari sejumlah besar pekerjaan, Anda mungkin ingin melakukan penginstalan Quantum Development Kit lokal alat. Dengan penginstalan lokal, Anda dapat menyimpan ID pekerjaan secara lokal.
Anda dapat menyalin kode berikut untuk mendapatkan daftar pekerjaan dan hasilnya:
for job in workspace.list_jobs():
print(job.id, job.details.name, job.details.output_data_uri)
Pembatalan pekerjaan
Saat pekerjaan belum dalam keadaan akhir (misalnya, succeeded
, failed
, atau cancelled
), Anda dapat meminta untuk membatalkan pekerjaan. Semua penyedia akan membatalkan pekerjaan Anda jika berada dalam keadaan waiting
. Namun, tidak semua penyedia mendukung pembatalan jika pekerjaan Anda berada dalam keadaan executing
.
Catatan
Jika Anda membatalkan pekerjaan setelah mulai berjalan, akun Anda mungkin masih ditagih sebagian atau penuh untuk pekerjaan itu. Lihat dokumentasi penagihan untuk penyedia yang Anda pilih