Ксения (16.10.2015 23:03 - 23:05, просмотров: 51) ответил Mebius на Ну тогда эти библиотеки жёстко привязаны к ядру и ОС. А ядра, как Вы недавно сказали, со временем устаревают.
Любая скомпилированная программа привязана к ядру и ОС. Однако в данном случае MKL-библиотека даже более автономна, чем программа, которая ее использует. Например, сам run-time модуль библиотеки совсем невелик - всего 6.5М:
mkl_rt.dll
который при запуске первой же функции проверяет тип ядра и подгружает уже модуль примитивов, рассчитанный на конкретное ядро, из списка:
mkl_p4.dll
mkl_p4m.dll
mkl_p4m3.dll
mkl_avx.dll
mkl_avx2.dll
mkl_avx512.dll
Нетрудно догадаться, что p4 это классический Pentium-4, а с буковками - какие-то его последующие модернизации по части версий SSE.
AVX'ы тоже легко узнаются, но у них уже жесткий стандарт, от конкретного типа процессора уже независимый.
Надо полагать, что если в будущем объявится какой-то новый зверь, а ля мультиклетный :), то к этим добавят еще одну dll-ку, рассчитанную уже на него.
К слову сказать, в старых версиях MKL была mkl_p3.dll, рассчитанная на Pentium-III, но вот уже идет второй год, как ее сократили.