ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
962158 Топик полностью
Ксения (02.12.2019 18:21, просмотров: 1459) ответил LightElf на Жолтий заголовок. Просто не включает всякие там SSE4/AVX на не-интеловских процах.
Когда-то так оно и было, а Intel отмазывался тем, что де не в курсе относительно проверки возможностей CPU от AMD. Отмазка имела то формальное основание, что после того, как AMD добавила свои инструкции "3DNow!" (это случилось уже давно), на какое-то время появились расхождения в формате информации, выдаваемой командой CPUID, т.к. Intel поддерживать этот набор команд не стала. Однако ныне "3DNow!" устарело настолько, что сама AMD от них отказалась в пользу SSE/AVX. Однако вот уже несколько лет в MKL введена функция mkl_cbwr_set() позволяющая установить возможности CPU вручную, например, пишешь: mkl_cbwr_set(MKL_CBWR_AVX2); И будет тебе AVX2. Можно хоть MKL_CBWR_AVX512 поставить :), если есть уверенность, что CPU его поддерживает.