Kuantum hesaplama teknolojilerinde son yıllarda yaşanan hızlı gelişmeler, kuantum algoritmalarının tasarımını, donanımsal doğrulamalarını ve kuantum üstünlüğü sınırlarını test etmeyi kolaylaştıracak etkin yazılımlara olan ihtiyacı belirgin bir şekilde artırmaktadır. Günümüz kuantum cihazları, standart iş istasyonlarının doğrudan modelleyemeyeceği fiziksel ölçeklere ulaştığından, yüksek başarımlı hesaplama (HPC) altyapıları simülasyon süreçlerinde hayati bir rol oynamaktadır. Ancak durum vektörlerinin simülasyonu, kubit sayısı arttıkça üstel olarak büyüyen bir bellek (2^N) ve veri aktarım darboğazı ile karşı karşıyadır. Alanda çok sayıda farklı simülasyon paketi bulunmasına rağmen, bu araçların HPC sistemleri üzerindeki bireysel ve göreli performanslarını sistematik olarak değerlendiren kapsamlı bir standart karşılaştırma çalışmasının bulunmaması, araştırmacılar için hangi yazılımın hangi senaryoda en verimli sonuçu vereceği konusunda önemli bir belirsizlik yaratmaktadır.
Bu çalışmanın temel amacı, yerel olarak kurulabilen yirmi dört adet kuantum simülasyon yazılım paketini yüksek başarımlı hesaplama kümesi üzerinde standartlaştırılmış ve tarafsız bir metodolojiyle karşılaştırmaktır. Araştırmacılar, analizlerin tekrarlanabilirliğini ve genişletilebilirliğini güvence altına almak için Singularity işletim sistemi imajlarını içeren konteyner tabanlı bir araç zinciri (containerized toölçhain) geliştirmiştir. Bu araç zinciri, yüksek düzeyli OpenQASM komutlarını her yazılım paketinin kendi özel komut setine otomatik olarak dönüştürmektedir. Performans değerlendirmeleri, kuantum algoritmalarının en temel yapı taşlarını temsil eden üç paradigmatik görev üzerinden yürütülmüştür: XYZ-Heisenberg spin dinamiği simülasyonu, rastgele kuantum devrelerinin örneklenmesi (RQC) ve Kuantum Fourier Dönüşümü (QFT). Analizler kapsamında CPU üzerinde tek iş parçacıklı, çoklu iş parçacıklı ve Nvidia A100 GPU donanımları üzerinde farklı sayısal duyarlık dereceleri (tek ve çift duyarlıklı float) test edilmiştir.
Gerçekleştirilen sistematik testler sonuçunda, simülatör paketlerinin performansları arasında, aynı donanım üzerinde çalıştırılsalar dahi, iki katı aşan ölçeklerde hız farklılıkları olduğu gözlemlenmiştir. Tek duyarlıklı tek iş parçacıklı CPU simülasyonlarında, büyük kubit limitlerinde en yüksek performansı qsimcirq paketinin sergilediği doğrulanmıştır. Çift duyarlıklı hesaplamalarda ise büyük ölçeklerde Qiskit ve QPanda öne çıkarken, düşük kubit seviyelerinde Qrack ve Yao gibi paketlerin minimum başlangıç yükü (overhead) avantajıyla daha hızlı çalıştığı tespit edilmiştir. Donanım hızlandırma boyutunda, çoklu iş parçacığı ve GPU kullanımı simülasyon sürelerini anlamlı ölçüde iyileştirerek üstel ölçeklenmeye geçiş eşiğini 2 ila 4 kubit yukarı taşımıştır. GPU kullanımında özellikle Quest ve Pennylane (C++) paketleri oldukça yüksek hızlanma oranları sergilemiştir. Ayrıca, doğrulama testleri sırasında Qiskit ve Pennylane'in tek duyarlık modunda çalıştırılsalar bile arka planda çift duyarlıklı işlemler gerçekleştirdikleri saptanmıştır.
Elde edilen bulgular, literatürdeki mevcut kuantum simülasyon çalışmalarına metodolojik bir standart kazandırmakta ve farklı algoritmik karmaşıklıklara göre en uygun yazılım paketinin seçilmesine yönelik somut bir kılavuz sunmaktadır. Çalışma, durum vektörü simülatörlerinin teorik sınırı olan üstel ölçeklenme eğilimine CPU sistemlerinde 25 kubit, GPU sistemlerinde ise 30 kubit civarında ulaştığını ampirik olarak kanıtlamaktadır. Konteyner tabanlı açık kaynaklı araç zinciri, gelecekte geliştirilecek yeni simülasyon yazılımlarının veya mevcut paketlerin yeni sürümlerinin kolayca karşılaştırma süreçlerine dahil edilmesine olanak tanımaktadır. Bu yönüyle çalışma, araştırmacıların kuantum donanımlarının doğrulanması, gürültü modellemeleri ve varyasyonel kuantum algoritmalarının tasarımı gibi alanlardaki literatür taramalarını kolaylaştırmakta, donanım mimarisine en uygun yazılım bileşenlerinin seçilmesi hususunda kritik bir referans noktası teşkil etmektedir.
Kuramsal ve kavramsal çerçeve
Durum vektörü (statevector) formalizmine dayalı saf kuantum durumlarının üniter matris operatörleriyle manipülasyonu, Trotter-Suzuki açılımı, rastgele kuantum devresi örneklemesi ve Kuantum Fourier Dönüşümü algoritmik temellerini oluşturmaktadır.
Makalenin ele aldığı literatür
Son beş yılda hızla büyüyen kuantum simülatörü ekosistemindeki (Qiskit, Cirq, PennyLane, cuQuantum, Qulacs, vb.) performans belirsizlikleri, HPC sistemlerinin 50 kubitlik genel sınırları ve kuantum üstünlüğü arayışlarındaki klasik simülasyon doğrulama zorlukları ele alınmaktadır.