Попередні відповіді на це питання охопили більшість важливих моментів, але я хочу додати один коментар щодо цього:
чи має MKL перевага для деяких завдань?
Команда MKL в змозі дізнатися про майбутні набори інструкцій Intel та їх реалізацію в конкретних процесорах. Крім того, вони мають доступ до фірмових тренажерів процесорів та до виробничого обладнання, яке ніхто за межами Intel не може використовувати. Таким чином, MKL має перевагу щодо ступеня знань про майбутні продукти та коли вони отримують ці знання. Таким чином, це не повинно бути занадто дивним, якщо вони виробляють кращі реалізації BLAS, ніж будь-хто інший, принаймні на початку життя продукту з новими можливостями.
З іншого боку, Intel була досить відкрита щодо набору інструкцій для AVX-512 та надала емулятор розробки програмного забезпечення Intel® (SDE), що дозволяє розробникам емулювати інструкції AVX-512 щодо процесорів, які не підтримують їх. Через це буде не надто дивно, якщо для процесорів Intel, які підтримують AVX-512 на початку життя цих продуктів, доступні якісні реалізовані програми з відкритим кодом BLAS.
Звичайно, наскільки різницею є детальна інформація про конкретний процесор та основи щільних алгоритмів лінійної алгебри, не вирішена повністю. Наступна цитата вирішує це питання краще, ніж я можу:
У теорії немає різниці між теорією та практикою. Але, на практиці, є.
Повне розкриття інформації: я працюю в Intel.