ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
24 апреля
779535 Топик полностью
Ксения (11.09.2017 18:59, просмотров: 109) ответил Evgeny_CD на Буря в стакане воды. Интель сейчас выпустит оптимизированную версию своих DLL (Ксения знает это дело), народ пересоберет свои приложения с новыми DLL под AVX-512, и результаты AMD резко потускнеют.
Зачем Intel'у что-то "пересобирать" у себя при выходе очередного AMD-процессора? AVX-512 подержан Intel'ем уже давно, хотя время от времени появляются всё более лучшие оптимизации специально под AVX-512. Но это уже не примитивы, а какие-то более сложные операции над матрицами в сфере линейной алгебры. Что же касается поддержки AMD-процессоров SIMD-библиотеками от Intel, то эта тема не раз бывала поводом для скандалов. Изначально эти библиотеки (MKL и IPP) вообще AMD-процессоры "не узнавали", а именно устанавливали самый примитивный режим обслуживания, как будто у них не только AVX, но и SSE не было. Из-за чего победы в счете Intel над AMD были настолько неправдоподобны, что это выплыло наружу и породило скандал. Тогда Intel сделал честные глаза и заявил, что де не знает, как у AMD-процессоров определять их возможности. И это несмотря на то, что инструкция CPUID вроде бы стандартизована и способна выдавать эту информацию. Поэтому одна часть пользователей вообще отказалась использовать библиотеки от Intel на AMD-процессорах, перейдя на ATLAS (Automatically Tuned Linear Algebra Software), а другая часть крякнула эту библиотеку в том месте, где она тип процессора определяла, чтобы она AMD-процессоры считала своими. Тем не менее, в конце прошлого года (за точную дату не поручусь) Intel добавил в свои библиотеки функцию принудительной установки режима, что позволяет задавать вручную, какой SSE или AVX следует использовать. В последнем случае сам программист проводит идентификацию процессора под свою ответственность.