Недавно я узнал о SIMD, о том, как NumPy использует его для ускорения векторных операций, и как Intel с годами совершенствовала эти инструкции, добавляя более мощные, такие как AVX-512.
Я часто использую машину с процессором Intel Xeon E5 2697A. Поскольку эти инструкции зависят от аппаратного обеспечения c, и разные процессоры поддерживают разные SIMD, и установив соответствующие пакеты через Anaconda Distribution:
- Do NumPy, SciPy и scikitlearn, которые поставляются с дистрибутивом Anaconda, поддерживают Intel. MKL вне пакета без настройки? Или мне нужно установить Intel Python с веб-сайта Intel, настроить NumPy -Intel и удалить мои существующие NumPy, настроить их et c?
- Do NumPy и scikitlearn, что использует инфраструктуру NumPy, поддерживает все инструкции SIMD / AVX, если процессор, на котором он работает, имеет поддержку? Если да, автоматически ли он определяет, какие из них доступны, и облегчает более новые, такие как AVX-512?
- Если нет, как определить, какие инструкции поддерживаются NumPy?
В конце я хочу убедиться, что я могу использовать свое оборудование и его SIMD-инструкции в полном объеме. Спасибо.