ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
17 августа
625376 Топик полностью
Ксения (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, но вот уже идет второй год, как ее сократили.