Например возьмём Intel и AMD процессоры с одинаковым набором инструкций, но выполнять один и тот же код они будут по-разному, потому что внутренняя архитектура у них разная.
Так вот native получается оптимизирует по набору инструкций? А конкретное указание модели процессора не только по набору, но и по способу реализации кода данной моделью? Или я ошибаюсь?
Подскажите пожалуйста, что всё-таки лучше использовать?
gcc -march "native" или <мой проц> (что эффективнее?)
Модератор: Модераторы разделов
-
Kris
- Сообщения: 146
- Статус: Безумный гентушник
Re: gcc -march "native" или <мой проц>
If you have an Intel or AMD CPU and are using >=sys-devel/gcc-4.2.3, using -march=native is recommended
-
Eronex
- Сообщения: 106
- ОС: Ubuntu
-
Kris
- Сообщения: 146
- Статус: Безумный гентушник
Re: gcc -march "native" или <мой проц>
gcc -march=native -Q --help=target
-
DaemonTux
- Сообщения: 1480
- Статус: Юный падаван
- ОС: Gentoo
Re: gcc -march "native" или <мой проц>
GCC пытается сам выставить нужные флаги оптимезации взависимости от текущего процесора.
Vladivostok Linux User Group
-
Fireal
- Сообщения: 26
- ОС: Gentoo
Re: gcc -march "native" или <мой проц>
-
Eronex
- Сообщения: 106
- ОС: Ubuntu
-
taaroa
- Сообщения: 1319
Re: gcc -march "native" или <мой проц>
gcc $CFLAGS -E -v - </dev/null 2>&1 | sed -n 's/.* -v - //p'
-D_FORTIFY_SOURCE=2 -march=amdfam10 -mcx16 -msahf -mpopcnt -mabm --param l1-cache-size=64 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=amdfam10 -fno-strict-overflow -fPIE -fstack-protector-all (это если просто указать CFLAGS="-march=native" gcc-4.6.0)
-D_FORTIFY_SOURCE=2 -march=amdfam10 -mcx16 -msahf --param l1-cache-size=64 --param l1-cache-line-size=64 -mtune=amdfam10 -fPIE -fno-strict-overflow
(оно же при gcc-4.3.5)
-D_FORTIFY_SOURCE=2 -march=amdfam10 -mcx16 -msahf -mpopcnt --param l1-cache-size=64 --param l1-cache-line-size=64 --param l2-cache-size=512 -mtune=amdfam10 -fno-strict-overflow -fPIE -fstack-protector-all (4.4.5)
lscpu покажет размеры cache(s) и thread(s) per core.
:wq
-
Eronex
- Сообщения: 106
- ОС: Ubuntu