Aracılığıyla paylaş


Azure Quantum işleriyle çalışma

Azure Quantum'da bir kuantum programı çalıştırdığınızda bir 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.
Hedef İş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:

azure kuantum iş akışı

İ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 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
Bekliyor İş çalışmak için bekliyor. Bazı işler bekleme durumunda ön işleme görevleri gerçekleştirir. waitingher 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, failedve 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:

Azure Qauntum'a iş gönderiminin iş akışını gösteren diyagram.

bir iş başarıyla tamamlandıktan sonra, Azure Depolama hesabınızdaki çıktı 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.detailseriş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, failedveya 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