Scipy Blas/Lapack: Принудительное использование набора инструкций AVX

#python-3.x #scipy #cython #lapack #blas

Вопрос:

Я написал простую программу cython, используя scipy.linalg.cython_blas. При профилировании кода я вижу, что процедуры blas, такие как dgemv и dgemm, используют набор инструкций SSE. Учитывая, что моя система поддерживает как AVX, так и AVX2, могу ли я принудительно использовать набор инструкций AVX?

Как, если возможно, или почему нет, если это невозможно?

Конфигурация системы:

  1. Архитектура кофейного коктейля Intel: 4cores
  2. Ос: CentOS7
  3. Python 3.8.5
  4. Цитон 0,29,23
  5. Scipy 1.5.3
  6. либблас.итак.3.4.2

Спасибо

Комментарии:

1. Это, вероятно, определяется библиотекой lapack, на которую вы ссылаетесь

2. Инструкции по использованию определяются библиотекой blas. Вероятно, вы используете слишком старый blas, в котором нет лучших ядер для вашего процессора. Или, возможно, вы пытаетесь использовать процессор Intel MKL on и процессор amd.