Intel MKL y ACML tienen API similares, pero MKL tiene un conjunto más rico de funcionalidades compatibles que incluyen BLAS (y CBLAS)/LAPACK/FFT/Vector y Statistical Math/Sparse solucionadores directos e iterativos/Sparse BLAS, y así sucesivamente. Intel MKL también está optimizado para procesadores Intel y AMD y tiene un foro de usuario activo al que puede recurrir para obtener ayuda u orientación. Una evaluación independiente de las dos bibliotecas se publica aquí: (http://www.advancedclustering.com/company-blog/high-performance-linpack-on-xeon-5500-v-opteron-2400.html)
• Shane Corder, Advanced Clustering, (también realizado por HPCWire: Benchmark Challenge: Nehalem Versus Istanbul): "En nuestras pruebas recientes y a través de la experiencia real, hemos encontrado que los compiladores de Intel y la biblioteca de Intel Math Kernel (MKL) suelen proporcionar el mejor rendimiento. En lugar de simplemente conformarnos con el kit de herramientas de Intel, probamos varios compiladores que incluyen: Intel, compiladores de GNU y Portland Group. También probamos varias bibliotecas de álgebra lineal, que incluyen: MKL, AMD Core Math Library (ACML) y libGOTO de la Universidad de Texas. Todas las pruebas demostraron que podíamos lograr el máximo rendimiento cuando utilizábamos los compiladores Intel y la biblioteca matemática Intel, incluso en el sistema AMD, por lo que estos se usaron como base de nuestros puntos de referencia ". [Las pruebas comparativas mostraron 4 núcleos Nehalem X5550 2.66GHz a 74.0GFs frente a Estambul 2435 2.6GHz a 99.4GFs; Estambul solo un 34% más rápido a pesar de tener un 50% más de núcleos]
Espero que esto ayude.
Me pregunto si hay un truco para hacer que MKL funcione en procesadores AMD. – Royi
@Drazick Entiendo que MKL también funciona con procesadores AMD, con optimizaciones y todo. – becko