Powered by OpenAIRE graph
Found an issue? Give us feedback
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/ ZENODOarrow_drop_down
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Article . 2025
License: CC BY
Data sources: ZENODO
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Article . 2025
License: CC BY
Data sources: ZENODO
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Article . 2025
License: CC BY
Data sources: ZENODO
image/svg+xml art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos Open Access logo, converted into svg, designed by PLoS. This version with transparent background. http://commons.wikimedia.org/wiki/File:Open_Access_logo_PLoS_white.svg art designer at PLoS, modified by Wikipedia users Nina, Beao, JakobVoss, and AnonMoos http://www.plos.org/
ZENODO
Article . 2025
License: CC BY
Data sources: ZENODO
ZENODO
Article . 2025
License: CC BY
Data sources: Datacite
ZENODO
Article . 2025
License: CC BY
Data sources: Datacite
ZENODO
Article . 2025
License: CC BY
Data sources: Datacite
ZENODO
Article . 2025
License: CC BY
Data sources: Datacite
ZENODO
Article . 2025
License: CC BY
Data sources: Datacite
versions View all 5 versions
addClaim

Çoklu İşlemci Mimarilerinde Kuantum Algoritma Simülasyonlarının Hızlandırılması: Cython, Numba ve Jax ile Optimizasyon Teknikleri

Authors: Keçeci, Mehmet;

Çoklu İşlemci Mimarilerinde Kuantum Algoritma Simülasyonlarının Hızlandırılması: Cython, Numba ve Jax ile Optimizasyon Teknikleri

Abstract

Çoklu İşlemci Mimarilerinde Kuantum Algoritma Simülasyonlarının Hızlandırılması: Cython, Numba ve Jax ile Optimizasyon Teknikleri Mehmet Keçeci1 1ORCID : https://orcid.org/0000-0001-9937-9839, İstanbul, Türkiye Received: 03.06.2025 Özet/Abstract: Kuantum algoritmalarının teorik potansiyeli, özellikle karmaşık problemlerin çözümünde devrim niteliğinde olsa da bu algoritmaların pratik geliştirilmesi ve doğrulanması büyük ölçüde klasik bilgisayarlarda yapılan simülasyonlara dayanmaktadır. Ancak, kuantum sistemlerinin Hilbert uzayının üssel büyümesi nedeniyle, artan kübit sayısı ile simülasyonların hesaplama maliyeti hızla artmakta ve bu durum ciddi bir performans darboğazı oluşturmaktadır. Bu zorluğun üstesinden gelmek için, modern çoklu işlemci mimarilerinin sunduğu paralel hesaplama yeteneklerinden faydalanmak kritik bir öneme sahiptir. Bu çalışma, Python programlama dili kullanılarak geliştirilen kuantum algoritma simülasyonlarının performansını artırmak amacıyla Cython, Numba ve Jax gibi ileri düzey optimizasyon araçlarının kullanımını ve bu araçların çoklu işlemci ortamlarındaki etkinliklerini incelemektedir. Cython, Python kodunu C veya C++'a çevirerek statik tipleme ve derleme avantajları sunar, bu sayede Python'ın yorumlama yükünü ortadan kaldırır ve GIL kısıtlamasını belirli koşullar altında aşarak gerçek iş parçacığı düzeyinde paralellik sağlar. Numba, JIT derleyicisi ile Python fonksiyonlarını, özellikle NumPy dizileri üzerinde çalışan sayısal hesaplama ağırlıklı döngüleri, çalışma zamanında makine koduna çevirerek önemli hızlanmalar elde eder; ayrıca `@njit(parallel=True)` gibi direktiflerle otomatik paralelleştirme yetenekleri sunar. Jax ise, otomatik farklılaştırma ve XLA derleyicisi ile optimizasyonun yanı sıra, `pmap` fonksiyonu aracılığıyla veri paralelliği modelini destekleyerek işlemleri birden fazla CPU çekirdeği veya GPU/TPU gibi hızlandırıcılara dağıtılmasını kolaylaştırır ve `vmap` ile otomatik vektörleştirmeyi mümkün kılar. Bu optimizasyon tekniklerinin entegrasyonu ve etkin kullanımı, kuantum algoritma simülasyonlarının yürütme sürelerini önemli ölçüde azaltabilir. Çalışma, bu araçların bireysel ve birleşik etkilerini, özellikle kuantum hata düzeltme kodları veya varyasyonel kuantum algoritmaları gibi hesaplama açısından yoğun görevlerin simülasyonunda ele almaktadır. Elde edilen performans kazanımları, daha büyük ve daha karmaşık kuantum sistemlerinin klasik kaynaklarla incelenmesine olanak tanıyarak, kuantum bilişim alanındaki araştırmaların ilerlemesine katkıda bulunacaktır. Sonuç olarak, Cython, Numba ve Jax'ın sunduğu derleme ve paralelleştirme stratejileri, kuantum simülasyonlarının çoklu işlemci mimarilerinde verimli bir şekilde çalıştırılması için güçlü ve esnek çözümler sunmaktadır. Anahtar Kelimeler/ Keywords: Kuantum Algoritma Simülasyonu, Çoklu İşlemci Mimarileri, Performans Optimizasyonu, Paralel Hesaplama, Cython, Numba, Jax, Python, Yüksek Başarımlı Hesaplama, Kuantum Bilişim. Note: Citations and numbering are in continuation of the previous articles [312–321].

Keywords

Kuantum Bilişim, Performans Optimizasyonu, Çoklu İşlemci Mimarileri, Yüksek Başarımlı Hesaplama, Cython, Kuantum Algoritma Simülasyonu, Paralel Hesaplama, Numba, Jax, Python

  • BIP!
    Impact byBIP!
    selected citations
    These citations are derived from selected sources.
    This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    0
    popularity
    This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
    Average
    influence
    This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
    Average
    impulse
    This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
    Average
Powered by OpenAIRE graph
Found an issue? Give us feedback
selected citations
These citations are derived from selected sources.
This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Citations provided by BIP!
popularity
This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network.
BIP!Popularity provided by BIP!
influence
This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically).
BIP!Influence provided by BIP!
impulse
This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network.
BIP!Impulse provided by BIP!
0
Average
Average
Average
Green