#python-3.x #scipy #cython #lapack #blas
Вопрос:
Я написал простую программу cython, используя scipy.linalg.cython_blas. При профилировании кода я вижу, что процедуры blas, такие как dgemv и dgemm, используют набор инструкций SSE. Учитывая, что моя система поддерживает как AVX, так и AVX2, могу ли я принудительно использовать набор инструкций AVX?
Как, если возможно, или почему нет, если это невозможно?
Конфигурация системы:
- Архитектура кофейного коктейля Intel: 4cores
- Ос: CentOS7
- Python 3.8.5
- Цитон 0,29,23
- Scipy 1.5.3
- либблас.итак.3.4.2
Спасибо
Комментарии:
1. Это, вероятно, определяется библиотекой lapack, на которую вы ссылаетесь
2. Инструкции по использованию определяются библиотекой blas. Вероятно, вы используете слишком старый blas, в котором нет лучших ядер для вашего процессора. Или, возможно, вы пытаетесь использовать процессор Intel MKL on и процессор amd.