atom D510 - CFLAGS

Собственно какой cflags в make.conf указывать. Что то гугл молчит ...

На вики

На вики сходите:
http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel
-march=native на атоме кстати тоже работает. вроде как.

У меня такой же проц. пока

У меня такой же проц. пока поставил так

CFLAGS="-O2 -pipe -march=core2 -fPIC"
CXXFLAGS="${CFLAGS}"

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

P.S. -fPIC я поставил для того, чтобы нормально работало с distcc, если этого не надо - тогда
CFLAGS="-march=native" и все.

по поводу PIC не кините

по поводу PIC не кините ссылку ? или с офф gcc взяли? просто очень интересно ) у меня distcc на 230 атоме тоже отказывается компилить

Вот

Вот баг, который я создавал. Мне порекомендовали сменить профиль. Потом я внимательно почитал логи, и нагуглил решение с PIC. Если у Вас в логе такая же ошибка, как у меня - то PIC должен помочь

Может теперь кто поможет

Интересуют флаги для сборки под Intel Atom D410. Сборка ведётся на другой системе. Гугль по-прежнему молчит какие флаги для них. Собственно вот он сам http://en.wikipedia.org/wiki/List_of_Intel_Atom_microprocessors#.22Pineview.22_.2845_nm.29
Кто может помочь?

Если на другой машине, то

Если на другой машине, то имеет смысл (или нет?) явно указать размеры кеша вашего процессора (атома). Для 330-го

--param l1-cache-size=24 --param l1-cache-line-size=64 --param l2-cache-size=512

Для вас наверно надо l1-cache-line-size=64 уменьшить в два раза до 32

НеверноДля всех Atom'ов

Неверно
Для всех Atom'ов серии D400 и D500, равно как и для 300 справедливо:
On die, primary 32-kB instructions cache and 24-kB write-back data cache

Нащяльника, мая сервира паставиль, фрибизьдя инсталя сделаль, апачи сабраль, пыхапе патключиль, сапускаю, а ано - ажамбех пашамбе эшельбе шайтанама!

Для Atom 330 gcc сам решил

Для Atom 330 gcc сам решил прописать 64кб. Может он и ошибся т.к. ядра то два. Кстати что можно сделать чтою интерфейс был поотзывчивей? А то все как-то с опозданием на этом атоме реагирует :(

wolfovich написал(а): Для

wolfovich написал(а):
Для Atom 330 gcc сам решил прописать 64кб

А где Вы это увидели? Просто у меня нету сейчас времени плотно заниматься этим вопросом, но вот оптимизировать систему на D510 хотелось бы :-)

gcc -march=native -E -v -

gcc -march=native -E -v - </dev/null 2>&1 | sed -n 's/.* -v - //p'

Покажет, что к чему при -march=native

Спасибо!

Спасибо!

% gcc -march=pentium-m -E -v

% gcc -march=pentium-m -E -v - </dev/null 2>&1 | sed -n 's/.* -v - //p'                                     
-D_FORTIFY_SOURCE=2 -march=pentium-m
esv@sn ~ % gcc -march=native -E -v - </dev/null 2>&1 | sed -n 's/.* -v - //p'
-D_FORTIFY_SOURCE=2 -march=pentium-m --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=2048 -mtune=generic

Значит ли сие, что прописывая вместо native конкретный проц, в данном случае, pentium-m надо добавлять --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=2048 -mtune=generic ?

Не два, там четыре

Не два, там четыре виртуальных ядра, хотя и два физических

Тут каждому свое подойдет.

Тут каждому свое подойдет. Мануалы кстати тут плохой помошник. Мой (gcc 4.4.3, atom 330)

CFLAGS="-O2 -mcx16 -msahf -fomit-frame-pointer -pipe -march=core2 -mtune=pentium -mmmx -msse -msse2 -msse3 -mssse3 -mfpmath=ssse -fexpensive-optimizations -finline-functions -mcx16 -msahf --param l1-cache-size=24 --param l1-cache-line-size=64 --param l2-cache-size=512"

побыстрее чем при native процентов на 15 гдето. Потому что при native он пытается сделать -march=prescott, что нафиг не нужно.

Ну вы и велосипедист однако

Ну вы и велосипедист однако :)

Чем меряли 15% разницу?

Working on Gentoo Linux for Asus P535 and Qtopia :-)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".