2015-03-29 14 views
6

J'nin birden çok çekirdek kullanmasını sağlamanın bir yolu var mı? APL/J'nin yararının bir parçası, dil yapılarının kendilerine paralel çözümlere iyi baktığını düşünmüştüm.Çok çekirdekli J - Paralelleştirme

CPU kullanımıma baktığımda (OSX'deyim) açıkça yalnızca tek bir işlemci kullanılıyor.

Listemde hareket eden bir ağır ish işlevi var ve listeyi neden 4 parçaya bölemez ve sonuçları yeniden toplayamıyorum?

+0

Maalesef, ancak çözümünüzü dizi odaklı şekilde yazdıysanız, dizilerinizin farklı bölümleri için programınızın birden fazla örneğini çalıştırabilirsiniz. – Eelvex

+2

Bu üzücü. APL'nin herhangi bir lehçesi çok çekirdekli mi çalışıyor? – user1202733

+0

Temelde aynı problemle karşılaştım, bu yüzden biraz daha radikal bir yaklaşım benimsemiştim, temel olarak J. bir dil için bir derleyici yazmaya karar verdim. Amaçlar arasında çok çekirdekli destek, GPGPU (CUDA/OpenCL) desteği, ve LAN üzerinden görev dağılımı. Henüz bitmedi, ancak bu kadar ilerlemeyi https://github.com/Synthetica9/HyperJ – Synthetica

cevap

0

ArrayFire bakmaya değer olabilir. AMD/nvidia desteği ve CPU'ya geri dönüş ile OpenCL. Dizi işleme. Matlab'da olduğu gibi J'ye kolayca bağlanmalıdır.

İlgili konular