Penjadwal fair-share
Ketika kamu mengirimkan workload ke unit pemrosesan kuantum (QPU), workload tersebut masuk ke penjadwal untuk QPU tersebut, bergabung dengan kumpulan workload (dari semua pengguna) yang sedang menunggu untuk dieksekusi pada QPU itu. Urutan eksekusi workload-workload ini, secara default, ditentukan oleh formula fair-share. Seperti yang dibahas di bawah, formula ini berusaha menyeimbangkan workload antara berbagai instance sesuai dengan jumlah akses QPU yang dialokasikan dalam jangka waktu tertentu. Dalam praktiknya, ini berarti workload dari berbagai instance saling diselingi sehingga urutan penyelesaian workload tidak selalu sama dengan urutan pengirimannya. Karena urutan dihitung secara dinamis seiring datangnya workload baru, umumnya tidak mungkin untuk memastikan kapan suatu workload akan dieksekusi oleh penjadwal fair-share.
Istilah fair-share​
-
Akun: Individu dan organisasi menggunakan akun IBM Cloud® untuk mengakses IBM Quantum® Platform dan Qiskit Runtime.
-
Instance: Konstruk tingkat dasar yang menerima alokasi waktu dari akun utama untuk sejumlah QPU, dan tempat pengguna ditugaskan secara langsung. Instance terhubung ke region dan paket tertentu. Lihat panduan Instance untuk informasi lebih lanjut.
-
Jendela bergulir 28 hari: Penjadwal fair-share memperhitungkan penggunaan dalam jendela waktu bergulir. Hanya waktu eksekusi yang terkumpul dalam jendela itu yang diperhitungkan untuk keperluan keadilan. Panjang jendela saat ini adalah 28 hari. Ketika penjadwal fair-share dipanggil, ia memperhitungkan penggunaan mulai 28 hari yang lalu. (Catatan: Jendela waktu bergulir tidak berlaku untuk Flex Plan. Rasio fair-share untuk Flex Plan adalah total penggunaan versus alokasi.)
-
Waktu yang digunakan: Untuk setiap instance, selama jendela bergulir 28 hari, semua penggunaan pada semua QPU diperhitungkan. Ini mencakup semua workload yang berhasil, serta workload yang mengembalikan kode error tertentu yang diketahui. (Catatan: Jendela waktu bergulir tidak berlaku untuk Flex Plan. Rasio fair-share untuk Flex Plan adalah total penggunaan versus alokasi.)
Alokasi dan administrasi​
IBM® memberikan alokasi kapasitas komputasi kuantum ke akun IBM Cloud dari setiap organisasi, berdasarkan kapasitas yang dikontrak dalam paket mereka. Administrator akun kemudian memutuskan berapa porsi alokasi ini yang akan diberikan ke setiap instance. Penjadwal fair-share menggunakan alokasi dan penggunaan saat ini dari instance untuk menjadwalkan workload dengan cara yang mendistribusikan sumber daya secara adil ke setiap instance.
Misalnya, asumsikan hanya dua instance yang memiliki workload dalam antrean satu komputer kuantum. Dengan semua hal lain yang sama, instance dengan dua kali jumlah menit dapat mengeksekusi dua kali jumlah workload.
Jika akun organisasi adalah akun enterprise, administrator akun perlu mendistribusikan alokasi mereka ke akun-akun anak dari akun tersebut terlebih dahulu, dan administrator akun anak kemudian akan mendistribusikan porsi alokasi mereka ke instance-instance akun anak.
Cara kerja penjadwal fair-share​
Penjadwal fair-share memilih workload untuk dieksekusi pada QPU dalam urutan dinamis sehingga tidak ada instance yang bisa memonopoli QPU. Ketika QPU siap untuk pekerjaan tambahan, ia meminta workload berikutnya dari penjadwal fair-share. Perilaku default penjadwal adalah memilih workload berikutnya dengan terlebih dahulu mengidentifikasi instance yang paling sedikit menggunakan alokasi mereka dalam jendela penjadwalan saat ini. Jika instance yang dipilih telah mengirimkan lebih dari satu workload, penjadwal akan memilih workload yang paling lama terlebih dahulu. Dengan demikian, dalam satu instance, penjadwal bekerja berdasarkan first-in-first-out (FIFO).
Langkah selanjutnya​
- Coba tutorial algoritma Grover.
- Pelajari cara Memantau workload.