6 votos

LAPACK, BLAS, ATLAS en Mac book pro 2017, Mojave

Quiero saber si y donde LAPACK, BLAS, ATLAS de instalación de los paquetes. He estado leyendo que estas bibliotecas velocidad de seguridad de los datos que se quebraban con numpy(python).

¿Cómo puede encontrar la ubicación de estos paquetes (si están instalados) y desactivarlos?

en linux se puede hacer esto

apt-cache policy liblapack3
apt-cache policy libblas3
apt-cache policy libatlas-base-dev

y para el lapack, usted conseguirá el

liblapack3:
  Installed: (none)
  Candidate: 3.7.1-4ubuntu1
  Version table:
     3.7.1-4ubuntu1 500
        500 http://us.archive.ubuntu.com/ubuntu bionic/main amd64 Packages

3voto

wjid Puntos 46

Para mayor claridad, el post original está preguntando acerca de la matemática (álgebra lineal) bibliotecas (generalmente en FORTRAN o C) que se incluyen con el macOS de Mojave, específicamente LAPACK (Linear Algebra PACKage), BLAS (Basic Linear Algebra Subprogramas) y ATLAS (ajustados Automáticamente Álgebra Lineal Software). Estas bibliotecas están incluidos en el Acelerar marco, la documentación se puede encontrar aquí: Apple BLAS documentación

En mi máquina, estos se encuentran en: /System/Library/Frameworks/Acelerar.Marco

Estas bibliotecas también están incluidos en muchos compilador de FORTRAN paquetes vis-à-vis Intel iFort y similares. También están disponibles aquí: LAPACK y BLAS y ATLAS

El OP también es curioso acerca de que las bibliotecas están vinculados en python y cómo cambiarlas. Estoy enmendando mi respuesta para proporcionar el contexto en esto ya que es relevante para aquellos en la Manzana de la comunidad que el uso de sus máquinas de cálculo intensivo de tareas.

Para determinar en qué bibliotecas numpy está vinculado, abrir terminal y escribir:

python
import numpy as np
np.__config__.show()

Este será el rendimiento de cómo numpy está vinculado. En mi máquina, esto es:

mkl_info:
    libraries = ['mkl_rt', 'pthread']
    library_dirs = ['/Users/wjid/anaconda3/lib']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['/Users/wjid/anaconda3/include']
blas_mkl_info:
    libraries = ['mkl_rt', 'pthread']
    library_dirs = ['/Users/wjid/anaconda3/lib']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['/Users/wjid/anaconda3/include']
blas_opt_info:
    libraries = ['mkl_rt', 'pthread']
    library_dirs = ['/Users/wjid/anaconda3/lib']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['/Users/wjid/anaconda3/include']
lapack_mkl_info:
    libraries = ['mkl_rt', 'pthread']
    library_dirs = ['/Users/wjid/anaconda3/lib']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['/Users/wjid/anaconda3/include']
lapack_opt_info:
    libraries = ['mkl_rt', 'pthread']
    library_dirs = ['/Users/wjid/anaconda3/lib']
    define_macros = [('SCIPY_MKL_H', None), ('HAVE_CBLAS', None)]
    include_dirs = ['/Users/wjid/anaconda3/include']

Si usted está preocupado acerca de la eficiencia computacional y el uso de un procesador Intel, es probable que desee utilizar el MKL bibliotecas que se suministran con la Anaconda o Miniconda (lo estoy usando). Si usted desea algo más, es probable que usted tiene que construir desde el código fuente.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X