Как обойти проверку флага времени выполнения в DPDK

ОШИБКА: эта система не поддерживает SSE4_1. Убедитесь, что RTE_MACHINE установлен правильно.

Есть ли способ обойти этот флаг в DPDK?

DPDK версии 17.08.1 ОС: Fedora 20


person PI_ED    schedule 12.02.2018    source источник


Ответы (2)


Есть ли способ обойти этот флаг в DPDK?

Конечно, DPDK должен быть скомпилирован без SSE4.1, поэтому SSE не потребуется во время выполнения.

Если мы не заботимся о переносимости, лучший способ решить проблему — собрать DPDK с RTE_MACHINE="native", т.е. с использованием x86_64-native-linuxapp-gcc конфига (или аналогичного).

Это будет использовать большинство возможностей ЦП, поддерживаемых вашим локальным хостом, но может несколько ограничить переносимость на другие ЦП.

Чтобы сделать его более переносимым, установите RTE_MACHINE="snb" для компиляции DPDK для процессоров SandyBridge и новее.

Полный список поддерживаемых машин приведен здесь: http://dpdk.org/browse/dpdk/tree/mk/machine

РЕДАКТИРОВАТЬ:

Согласно примечаниям к выпуску DPDK 17.08:

Начиная с версии 17.08, DPDK требует SSE4.2 для работы на платформе x86. Предыдущие версии требовали SSE3.

Это было связано с новой функциональностью vPMD, как описано в обсуждении исправления.

person Andriy Berestovskyy    schedule 12.02.2018
comment
да, но я скомпилировал его с помощью x86_64-native-linuxapp-gcc - person PI_ED; 13.02.2018
comment
согласно примечаниям к выпуску 17.08.1. Начиная с версии 17.08, для работы DPDK требуется SSE4.2. - person PI_ED; 13.02.2018
comment
@PI_ED о, хорошо. Вы можете отвечать самостоятельно, чтобы другие люди тоже могли учиться... Кстати, требование было изменено из-за vPMD: dpdk.org/dev/patchwork/patch/25295 - person Andriy Berestovskyy; 13.02.2018
comment
я просмотрел примечания к выпуску после вопроса, поэтому я упомянул его здесь, не увлекайтесь - person PI_ED; 14.02.2018

dpdk-stable-XX\mk\machine\native\rte.vars.mk --ifeq ($(SSE42_SUPPORT)),) ++ifneq ($(SSE42_SUPPORT)),)

person user14141537    schedule 21.08.2020
comment
добавление словесного объяснения часто полезно - person con; 21.08.2020