Какие оптимизации поставляются в Intel Distribution для Python? - PullRequest
0 голосов
/ 18 ноября 2018

Intel настоятельно рекомендует использовать их дистрибутив для Python вместо того, чтобы вручную собирать модули Python для себя.Очевидным преимуществом является то, что есть много оптимизированных модулей, доступных из их дистрибутива, нетривиальная задача, если вы хотите скомпилировать их самостоятельно.

Но я не выяснил, какого родаоптимизации доступны.Если бы я собирал пакеты вручную, я уверен, что все инструкции, доступные моему процессору (AVX, SSE), были приняты во внимание при компиляции кода и максимально возможной оптимизации двоичных файлов, поэтому я хотел бы знать:

Поставляет ли Intel дистрибутив с двоичными файлами, скомпилированными для всех своих процессоров?(например, различный набор двоичных файлов для каждого поколения: Nehalem, Sandy Bridge и т. д.) или ...

Поставляет ли Intel какую-либо общую оптимизацию?(ко всем их процессорам) или ...

что-то посередине?

Точнее, Intel говорит это«Ускоряет» Python посредством MKL, TBB и DAAL.Ручная сборка, по крайней мере, использует преимущества MKL и настройки наборов инструкций для хост-процессора.

Так что, с моей точки зрения, между этими двумя подходами существует компромисс: если используется дистрибутив,много времени будет сэкономлено и будет иметь все «ускорители», но ручная компиляция будет использовать преимущества MKL и наборов инструкций (по крайней мере).Итак, что вы берете?

...