Страницы

Поиск по вопросам

пятница, 10 января 2020 г.

Заработает ли Intel C++ Compiler на AMD процессоре?

#cpp #компилятор


Кто нибудь устанавливал его не на процессоры семейства Intel?
    


Ответы

Ответ 1



AMD и Intel базируются на одной архитектуре x86 или amd64. Хотя в новейших процессорах у них и могут быть разночтения в наборе команд, большая часть оных одинакова. Разумеется никто в здравом уме не станет использовать такие инструкции, которые не позволят запускать компилятор на процессоре конкурента. Это потеря рынка равноценна экономическому самоубийству, учитывая тот факт, что компилятор от Intel, мягко говоря, не на ведущих ролях. Таким образом ответ на вопрос - да, заработает и по другому быть не может. Генерирует ли компилятор от Intel такой код, что он будет быстрее на Intel? Лучше этот вопрос адресовать разработчикам от Intel, но вероятность этого есть, хотя и небольшая.

Ответ 2



ICC включает в свои исполняемые файлы проверку - на интел проце пойдет со всеми оптимизациями, а на не-интеле пойдет вообще без. Если эту проверку вырубить, врубить только допустимые аппаратные расширения типа sse2 есть вероятность, что вполне хороший код получится. Как ее отрубать я где-то видел, посмотрите в генту-вики.

Комментариев нет:

Отправить комментарий