Ana Sayfa

Axiom: Yüksek Performanslı C++ Tensor Kütüphanesi

1 dk okuma

Axiom, açık kaynaklı, yüksek performanslı bir C++ tensor kütüphanesidir. NumPy ve PyTorch'un basitliğini yerel koda taşıyarak, geliştiricilere tanıdık bir API sunarken aynı zamanda üst düzey performans sağlıyor. Kütüphane, SIMD vektörleştirmesi (SSE2/3/4, AVX, AVX2, AVX-512, ARM NEON gibi), BLAS hızlandırması (Accelerate, OpenBLAS) ve Metal GPU desteği sayesinde yüksek performanslı hesaplama (HPC) sınıfı bir deneyim sunar. Python geliştiricileri için doğal hissettiren operatör aşırı yüklemesi, metod zincirleme ve NumPy uyumlu fonksiyon isimleri ile kolay bir kullanım sunar.

Axiom, sadece matris çarpımı değil, tüm operasyonları GPU üzerinde çalıştırabilen Metal Performance Shaders (MPSGraph) aracılığıyla tam GPU hızlandırması sağlar. Ayrıca, Einops entegrasyonu ile rearrange ve reduce gibi karmaşık tensor manipülasyonlarını okunabilir bir şekilde yapmaya olanak tanır. Bellek verimliliği açısından, gereksiz veri kopyalamalarını ortadan kaldıran stride tabanlı bellek modeliyle sıfır kopyalı görünümler sunar. Float16/32/64'ten Int8-64'e, Bool ve Complex64/128'e kadar geniş bir veri tipi (dtype) desteğine sahiptir. OpenMP ile akıllı iş yükü eşikleri kullanarak paralel yürütme yeteneği de bulunmaktadır. Kütüphane, macOS, Linux ve Windows'ta çapraz platform doğrulaması, 26 kapsamlı test paketi ve CI/CD süreçleri ile üretim ortamına hazır olduğunu gösteriyor. NaN/Inf korumaları ve şekil doğrulamaları gibi güvenlik mekanizmaları da içerir. Axiom, NumPy veya PyTorch bilen herkesin kolayca adapte olabileceği bir sözdizimi sunarak, C++ projelerinde tensor tabanlı hesaplamalar için güçlü ve verimli bir alternatif oluşturuyor.

İçgörü

Axiom, Python'daki popüler tensor kütüphanelerinin kullanım kolaylığını C++'ın yüksek performansıyla birleştirerek, makine öğrenimi ve bilimsel hesaplama alanındaki C++ projeleri için güçlü ve verimli bir çözüm sunuyor.

Kaynak