Расширение набора команд Intel и пользовательский компьютер (AVX, IMCI …)

Если программа скомпилирована на сопроцессоре Xeon-Phi и содержит инструкции из расширения набора команд IMCI, возможно ли запустить ее на компьютере пользователя без сопроцессора Xeon-Phi?

Если это возможно, будет ли улучшена производительность на пользовательском компьютере по сравнению с тем же приложением без инструкций IMCI, скомпилированных, например, на процессоре i7 Core?

Другими словами, чтобы получить выгоду от увеличения производительности при использовании расширения набора команд Intel, необходимо ли, чтобы на компьютере пользователя был процессор, поддерживающий это расширение?

0

Решение

Если программа скомпилирована на сопроцессоре Xeon-Phi и содержит инструкции из расширения набора команд IMCI, возможно ли запустить ее на компьютере пользователя без сопроцессора Xeon-Phi?

Если ваша программа использует IMCI вам нужен процессор (или сопроцессор, это относительно), который поддерживает эти инструкции.
Это верно для каждой инструкции, которую вы используете.

На самом деле я знаю только о сопроцессорах Intel Xeon Phi, которые поддерживают IMCI, так что ответ нет.

Если это возможно, будет ли улучшена производительность на пользовательском компьютере по сравнению с тем же приложением без инструкций IMCI, скомпилированных, например, на процессоре i7 Core?

Другими словами, чтобы получить выгоду от увеличения производительности при использовании расширения набора команд Intel, необходимо ли, чтобы на компьютере пользователя был процессор, поддерживающий это расширение?

Я не уверен, что вы спрашиваете здесь, вы не можете использовать расширение набора команд, не поддерживаемое целевым процессором, это очевидно, поскольку вы не можете говорить по-русски с кем-то, кто не понимает по-русски.

Если вы попытаетесь использовать неподдерживаемые инструкции, процессор поднимет #UD исключение, сигнализирующее о нераспознанной инструкции, состояние программы не может быть изменено, так как вы не можете пропустить инструкции в потоке программы, и приложение будет вынуждено остановиться.

KNL поддержит микроарх из Xeon Phi AVX512 который также поддерживается «основным» процессором.

Этот вопрос может быть полезен: Существуют ли инструкции SIMD (SSE / AVX) в x86-совместимых ускорителях Intel Xeon Phi?

Также обратите внимание, что вы должны видеть Xeon Phi (как сейчас) как сопроцессор, совместимый с архитектурой IA32e, а не как член семейства IA32e.

1

Другие решения


По вопросам рекламы [email protected]