2012-10-16 17 views
8

BLAS Level 1 API'un çoğu, Fortran 9x + vectorized atamalarını ve intrinsik prosedürleri kullanarak doğrudan doğruya yazılabilir.BLAS Seviye 1 prosedürleri, modern fortran derleyiciler için hala geçerli mi?

Eğer Intel Fortran gibi modern optimize derleyici kullanıyorsanız varsayarsak ve doğru hedef özgü derleyici optimizasyon seçenekleri yerine BLAS Seviye 1 prosedürlerini kullanarak herhangi bir performans faydaları vardır, Intel MKL veya diğer hızlı BLAS uygulamalarından demek?

Varsa, bu avantajlar göründüğünde tipik bir vektör boyutu nedir?

cevap

9

Bu, bağlıdır. Bunu daha önce Intel derleyicisiyle test ettik ve şaşırtıcı sonuçlara ulaştık. Örneğin, Fortran ve BLAS uygulamasından DOT_PRODUCT, problem boyutuna göre farklı eğilimler verdi. Dizilerdeki elemanların sayısı arttıkça, BLAS intrinsik olandan daha iyi oldu. Fakat küçük problem boyutları için içsel daha hızlıydı.

Gerçekten de kullanım durumlarımız için, birini diğerinden daha iyi yapmak için gereken kesme boyutunu ve gerçekte hangi ifadeleri arayacağınıza karar vermek için ifadeler kullanıyoruz. Bu sonuçları paylaşamıyorum, ancak bunu kendiniz test etmenizi öneriyorum. BLAS kullanmanın hala yararı var.

İlgili konular