Odm: Удалите флаги -msse2 -msse3 -msse4 -mpopcnt из сборок докеров

Созданный на 9 авг. 2018  ·  4Комментарии  ·  Источник: OpenDroneMap/ODM

В настоящее время это заставляет включать инструкции SSE4 в mvs-texturing (и связанные с ним приложения mve): https://github.com/OpenDroneMap/WebODM/issues/330#issuecomment -411550656

Простое исправление - отфильтровать их в https://github.com/OpenDroneMap/OpenDroneMap/blob/master/docker/g%2B%2B и https://github.com/OpenDroneMap/OpenDroneMap/blob/master/ докер / gcc

Однако люди, перестраивающие образы докеров с использованием стандартного Dockerfile и старых процессоров, по-прежнему будут иметь проблему.

Я посмотрю, сможем ли мы исправить это прямо в MVE.

Самый полезный комментарий

Всем привет!

Я просто хотел добавить комментарий для людей, которые могут по-прежнему испытывать проблему при запуске WebODM с докером в будущем. В документе говорится, что вы не можете запускать образы докеров, если у вас есть процессор, который не поддерживает инструкции SSE *. На самом деле это не так.

С изменением, внесенным в MVE, флаг «march = native» добавляет все флаги оптимизации, применимые к оборудованию, на котором скомпилирован код. Итак, проблема в том, что при создании образа докера фактически добавляются флаги SSE *, которые ваше оборудование может не поддерживать, потому что оно было построено там, где они поддерживались. Поэтому вместо того, чтобы создавать различные репозитории изначально, вы можете просто пересобрать образ на своем собственном оборудовании, и это решит проблему.

Я обнаружил, что это проще, чем устанавливать все изначально.

Вот и все: smile:

Все 4 Комментарий

MVE теперь поставляется с флагом -march = native, поэтому его можно закрыть. https://github.com/simonfuhrmann/mve/pull/441#event -1779240350

Всем привет!

Я просто хотел добавить комментарий для людей, которые могут по-прежнему испытывать проблему при запуске WebODM с докером в будущем. В документе говорится, что вы не можете запускать образы докеров, если у вас есть процессор, который не поддерживает инструкции SSE *. На самом деле это не так.

С изменением, внесенным в MVE, флаг «march = native» добавляет все флаги оптимизации, применимые к оборудованию, на котором скомпилирован код. Итак, проблема в том, что при создании образа докера фактически добавляются флаги SSE *, которые ваше оборудование может не поддерживать, потому что оно было построено там, где они поддерживались. Поэтому вместо того, чтобы создавать различные репозитории изначально, вы можете просто пересобрать образ на своем собственном оборудовании, и это решит проблему.

Я обнаружил, что это проще, чем устанавливать все изначально.

Вот и все: smile:

Привет, @nchamo, я

Можем ли мы перенести этот разговор на форум https://community.opendronemap.org? : молиться: Форум - подходящее место, чтобы задавать вопросы (мы стараемся использовать трекер GitHub только для запросов функций и ошибок). Спасибо! : +1:

Была ли эта страница полезной?
0 / 5 - 0 рейтинги