первая — компилятор языка C подберет feature-флаги для твоего нынешнего проца. результат непортабельный, но местами быстрый вторая — заставит утилу make создавать новые инстансы компилятора до тех пор, пока LA не достигнет nproc (количество логических ядер в системе)
Так в первой опции в вики написано делать онли "-march=native" а в гайде который я нашёл пишут "-march=native -mtune=native" Во 2 опции в вики сказано "MAKEFLAGS="-j$(nproc)"", а в гайде: MAKEFLAGS="-j$(nproc) -l$(nproc)" Про те опции что я спросил выше ни слова нигде не нашёл
с вторым я обманул немношко новые инстансы будут запускаться, но не более одного скажем, если LA=1 а логических ядер 8 — создастся ровно один инстанс компилятора если LA=9 а логических ядер 8 — make повременит с созданием инстанса
Результат будет вполне портабельный. Непортабельный -- это -march или -mcpu.
Включит тебе avx512, и при переносе бинаря на машину с амд высосешь
навернёт какой-нибудь другой хуйни я при переезде с fx8320e на ryzen 5 2400G даже в шелл попасть не мог — умирал с SIGILL
Обсуждают сегодня