Şu anda bazı kod yazıyorum ve oldukça iyi çalışıyor gibi görünüyor matmul
bir yer tutucu var ama bir LAPACK
dgemm
uygulamasını kullanmak istiyorum. Şu anda sadece gfortran
kullanıyorum ve matmul
ile çok iyi hızları alıyorum, ama daha iyi olabilir mi merak ediyorum.Kütüphaneyi eklediğimde fortran'ın 'matmülü' MKL'yi kullanır mı?
akım çağrısıdır:
A
,
B
ve
C
, kare olmayan
double precision
matrisler olan
C = transpose(matmul(transpose(A), B))
. dgemm
için LAPACK
geçerli gfortran
uygulaması ile kolayca bir sarıcı yazabilirim, ancak bunu bir işlev olarak yapabilirim (call
bir surbroutine için endişelenmekten ve transpose
ile uğraşmak zorunda kalmadan). Ben ifort
ile derlemek ve MKL
eklerseniz
Bu matmul
sihirli hiçbir sargı ile benim için MKL
dgemm
işleve değişecek merak ediyorum?