Bagikan melalui


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:

alur pekerjaan azure quantum

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:

Diagram memperlihatkan alur kerja pengiriman pekerjaan ke Azure Qauntum.

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