En informática científica , OpenBLAS es una implementación de código abierto de BLAS (subprogramas de álgebra lineal básica) y las API de LAPACK con muchas optimizaciones hechas a mano para tipos de procesadores específicos . Se desarrolla en el Lab of Parallel Software and Computational Science, ISCAS .
Autor (es) original (es) | Kazushige Goto |
---|---|
Desarrollador (es) | Zhang Xianyi, Wang Qian, Werner Saar |
Versión inicial | 22 de marzo de 2011 |
Lanzamiento estable | 0.3.14 / 17 de marzo de 2021 [1] |
Repositorio | |
Sistema operativo | |
Plataforma | |
Tipo | Biblioteca de álgebra lineal; implementación de BLAS |
Licencia | Licencia BSD |
Sitio web | www |
OpenBLAS agrega implementaciones optimizadas de kernels de álgebra lineal para varias arquitecturas de procesador, incluyendo Intel Sandy Bridge [3] y Loongson . [4] Afirma lograr un rendimiento comparable al Intel MKL : esto es mayormente cierto en la parte BLAS, mientras que la parte LAPACK se queda atrás.
OpenBLAS es una bifurcación de GotoBLAS 2, que fue creada por Kazushige Goto en el Texas Advanced Computing Center .
Ver también
- Software de álgebra lineal sintonizado automáticamente (ATLAS)
- BLIS ( software de creación de instancias de bibliotecas similar a BLAS)
- Biblioteca Intel Math Kernel (MKL)
Referencias
- ^ Lanzamientos · xianyi / OpenBLAS - GitHub
- ^ https://github.com/xianyi/OpenBLAS#supported-cpus-and-operating-systems
- ^ Wang Qian; Zhang Xianyi; Zhang Yunquan; Qing Yi (2013). AUGEM: Genere automáticamente núcleos de álgebra lineal densos de alto rendimiento en CPU x86 (PDF) . Conf. Int. en Computación, Redes, Almacenamiento y Análisis de Alto Rendimiento.
- ^ Zhang Xianyi; Wang Qian; Zhang Yunquan (2012). Optimización del rendimiento BLAS de nivel 3 basada en modelos en el procesador Loongson 3A . IEEE 18th Int'l Conf. en Sistemas Distribuidos y Paralelos (ICPADS).