Azure Quantum işleriyle çalışma
Azure Quantum'da bir kuantum programı çalıştırdığınızda bir iş oluşturup çalıştırırsınız. İş oluşturma ve çalıştırma adımları, iş türüne ve sağlayıcıya ve target çalışma alanı için yapılandırdığınız sağlayıcıya bağlıdır.
İş özellikleri
Tüm işlerin ortak özellikleri şunlardır:
Özellik | Açıklama |
---|---|
Kimlik | İş için benzersiz bir tanımlayıcı. Çalışma alanı içinde benzersiz olmalıdır. |
Sağlayıcı | İşini yürütmek istediğin kişi. |
Target | İşinizi üzerinde çalıştırmak istediğiniz şey. Örneğin, sağlayıcı tarafından sunulan tam kuantum donanımı veya kuantum simülatörü. |
Ad | İşlerinizi düzenlemenize yardımcı olmak için kullanıcı tanımlı bir ad. |
Parametreler | için targetsisteğe bağlı giriş parametreleri. Kullanılabilir parametrelerin tanımı için seçilenin target belgelerine bakın. |
Bir iş oluşturduktan sonra, durumu ve çalıştırma geçmişi hakkında çeşitli meta veriler kullanılabilir.
İş yaşam döngüsü
Kuantum programınızı yazdıktan sonra bir target seçip işinizi gönderebilirsiniz.
Bu diyagramda, işinizi gönderdikten sonra temel iş akışı gösterilir:
İlk olarak, Azure Quantum işi çalışma alanında yapılandırdığınız Azure Depolama hesabına yükler. Ardından iş, işte belirttiğiniz sağlayıcının iş kuyruğuna eklenir. Azure Quantum daha sonra programınızı indirir ve sağlayıcı için çevirir. Sağlayıcı işi işler ve çıktıyı indirilebilen Azure Depolama'ya döndürür.
İşleri izleme
Bir iş gönderdikten sonra işin durumunu izleyebilirsiniz. İşler aşağıdaki olası durumlara sahiptir:
Çalıştırma Durumu | Açıklama |
---|---|
bekleme | İş çalışmak için bekliyor. Bazı işler bekleme durumunda ön işleme görevleri gerçekleştirir. waiting her zaman ilk durumdur, ancak bir iş içinde gözlemlemeden waiting önce duruma geçebilirexecuting . |
Yürütme | target şu anda işi çalıştırıyor. |
Başarılı | İş başarılı oldu ve çıktı kullanılabilir. Bu son durumdur. |
başarısız | İş başarısız oldu ve hata bilgileri kullanılabilir. Bu son durumdur. |
Iptal | Kullanıcı iş çalıştırmasını iptal etmek istedi. Bu son durumdur. Daha fazla bilgi için bu makaledeki İş İptali bölümüne bakın. |
succeeded
, failed
ve cancelled
durumları son durum olarak kabul edilir. Bir iş bu durumlardan birinde olduğunda, başka güncelleştirme gerçekleşmez ve ilgili iş çıktı verileri değişmez.
Bu diyagramda olası iş durumu geçişleri gösterilmektedir:
bir iş başarıyla tamamlandıktan sonra, Azure Depolama hesabınızdaki çıkış verilerinin bağlantısını görüntüler. Bu verilere nasıl erişdiğiniz, işi göndermek için kullandığınız SDK'ya veya ara çubuğuna bağlıdır.
İşleri izleme
Python, Azure portalı ve Azure CLI aracılığıyla işleri izleyebilirsiniz.
İşin tüm özelliklerine içinde job.details
erişilebilir. Örneğin, iş adına, durumuna ve kimliğine aşağıdaki gibi erişebilirsiniz:
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
İş sayıları
Çok sayıda işten kaynaklanan sayıları almak için, araçların yerel yüklemesini Quantum Development Kit gerçekleştirmek isteyebilirsiniz. Yerel yükleme ile iş kimliklerini yerel olarak depolayabilirsiniz.
İşlerin listesini ve sonuçlarını almak için aşağıdaki kodu kopyalayabilirsiniz:
for job in workspace.list_jobs():
print(job.id, job.details.name, job.details.output_data_uri)
İş iptali
Bir iş henüz son durumunda değilse (örneğin, succeeded
, failed
veya cancelled
), işi iptal etmek isteyebilirsiniz. Durumundaysa waiting
tüm sağlayıcılar işinizi iptal eder. Ancak, işiniz durumundaysa tüm sağlayıcılar iptali executing
desteklemez.
Not
Bir işi çalışmaya başladıktan sonra iptal ederseniz, hesabınıza bu iş için kısmi veya tam tutar faturalandırılmaya devam edilebilir. Seçtiğiniz sağlayıcının faturalama belgelerine bakın