ATLAS (afinación automáticamente Álgebra Lineal Software) es un código abierto y totalmente software libre de línea de comandos implementado en C / Fortran y diseñado para proporcionar un conjunto de núcleos altamente optimizados Álgebra Lineal, que puede ser utilizado para diversas arquitecturas basadas en caché .Features en un software glanceThe ha sido diseñado de tal manera que pueda proporciona interfaces Fortran77 y ANSI C, que se pueden usar para todo el API Blas, así como por una pequeña porción de la API LAPACK (Linear Algebra Package).
El proyecto y rsquo; s principal objetivo es ayudar a los usuarios a aplicar técnicas empíricas para un rendimiento portátil. BLAS eficientes (Basic Linear Algebra Subprogramas) de aplicación, así como diversas rutinas de LAPACK también se included.Getting comenzaron con ATLASThe software sólo está disponible para su descarga como un archivo de fuentes universales (tarball), lo que permite a los usuarios optimizar y compilarlo para una específica arquitectura de hardware (32 bits y 64 bits son compatibles en este momento) y el sistema operativo.
Por lo tanto, es necesario descargar la última versión estable del proyecto desde su sitio web oficial de vía Softoware, guardar el paquete en algún lugar de su ordenador, extraer su contenido con el software gestor de archivos favorito y abrir un emulador de terminal.
En la terminal de Linux, utilice el y lsquo; cd y rsquo; comando para navegar a la ubicación de los archivos comprimidos extraídos, cree una nueva carpeta llamada y lsquo; MyObj y rsquo; utilizando el y lsquo; mkdir y rsquo; comandos y escriba el y lsquo; ./../ Configurar y rsquo; comando para optimizar y configurar el programa. Varios ejecutables y un Makefile estarán disponibles en el directorio correspondiente.
Instrucciones detalladas de instalación y la información sobre cada comando es proporcionado por los desarrolladores de ATLAS en el proyecto y rsquo; s página Wiki encuentra en http://math-atlas.sourceforge.net/atlas_install/node6.html.
¿Qué hay de nuevo en esta versión:
- ¿Consiguió compilación cruzada básica de trabajo cuando el host del sistema de ficheros share / diana y se puede ssh w / o passwd para apuntar: - rtarg =
- Añadido soporte básico para XeonPHI trabajo: --accel = 2 --rtarg = mic0 - Espera icc en camino y listo para su uso
- Agregado SIMD apoyo para vect del MIC AVX-512, llamado AVXZ en ATLAS
- Añadido básico generador de código AVXZ AMM - & gt; actualmente desactivada en la búsqueda debido a errores.
- Solución de errores en ammsearch donde muy grande mu causa M / NB = 0
- Agregado PHI-específica núcleos de montaje
¿Cuál es nuevo en la versión 3.11.22:
- cambié tan complejas gemm bloque principal instalado para instalaciones no predeterminados
- cambiaron para ARM bloque importante granos GEMM defecto a HARDFP ITB
- Agregado NB tuning para gemm acceso-complejo mayor
- Uglied hasta atlas_install para evitar advertencias BS inalterables de gcc
- Actualizado archdefs para Corei364AVXMAC
- Plugged varias fugas bros de una sola vez en lanbsrch
- Se ha añadido soporte de configuración básica para compilación cruzada
- Actualización cmat2blk compleja para corregir prototipo y tipo de complejo def
- Rakib escribió cmat2blk complejo
- emit_uamm Modificación para gestionar múltiples instalaciones
- bote lleno de parches acelerador TI_C99_BM de Tony Castaldo
¿Qué hay de nuevo en la versión 3.10.0:
- Esta versión corrige errores raros en el ATL_syr, ATL_her , ATL_syr2 y ATL_her2 L2 BLAS funciones, agrega aceleradores GEMV para TRMV, TRSV, SYMV y HEMV para grandes problemas, agrega código a reconocer ivybridge como Corei2, aplica correcciones para núcleos ARM GEMM, documentación actualizaciones y ajustes de la compilación de Windows DLL.
¿Qué hay de nuevo en la versión 3.9.81:
- bibliotecas dinámicas ahora construyen correctamente para todas las configuraciones compatibles Windows, OS / X, y Linux.
¿Cuál es nuevo en la versión 3.9.80:
- Esta versión se basa bajo MinGW para la plataforma Windows de 32 bits , añade correcciones de errores varios, y elimina archdefs no compatibles.
¿Cuál es nuevo en la versión 3.9.78:
- Esta versión añade la posibilidad de especificar qué procesadores para utilizar al problema de afinación y de arreglos con los procesadores virtuales.
- Bugs en apoyo POWER7 se fijaron, y todos los controles de cumplimiento ahora pasar.
- GCC 4.7.0 apoyo fue mejorado.
- ATLAS puede ahora ser compilado con MSVC ++.
- Montaje de ARM se limpió y soporte ARM NEON se mejoró.
- Se proporcionó apoyo básico para los compiladores de Intel.
- Hilos y soporte de 64 bits en Windows son ahora los dos Cygwin nativa y ya necesidad.
¿Cuál es nuevo en la versión 3.9.63:
- Esta versión actualiza la API del instrumento de prueba a trabajar con LAPACK actual.
- Se vuelve a trabajar enlaces LAPACK consecuencia (que rompe la compatibilidad con versiones anteriores a 3.4.0 LAPACK).
- Hay correcciones surtidos.
¿Cuál es nuevo en la versión 3.9.56:.
- Fija para trabajar con LAPACK 3.4.0
- Correcciones para desbordamientos de búfer en la configuración.
- La adición del kernel AVX cgemvT.
- Definiciones Arquitectura Nueva Corei264AVX para gcc 4.6.2.
¿Cuál es nuevo en la versión 3.9.54:
- Esta versión mejora la selección automática de los compiladores y bibliotecas, para producir los mejores resultados.
- Se añade, además, el desarrollo y la corrección de errores en el soporte multihilo.
Comentarios que no se encuentran