LINUX.ORG.RU

gcc cache size

 , ,


1

1

Есть процессор с corei5 430m на борту.

$ lscpu 
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                4
On-line CPU(s) list:   0-3
Thread(s) per core:    2
Core(s) per socket:    2
Socket(s):             1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 37
Model name:            Intel(R) Core(TM) i5 CPU       M 430  @ 2.27GHz
Stepping:              2
CPU MHz:               1733.000
BogoMIPS:              4522.44
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              3072K
Вопрос: какие значение параметров нужно задать:.
--param l1-cache-size
--param l1-cache-line-size
--param l2-cache-size

Сейчас стоит --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=3072

Проблема в том, что разные версии компилятора (4.6.4 и 4.8.1) советуют ставить разные флаги,
4.6.4 l2-cache-size=3072, l1-cache-size=32, l1-cache-line-size=64 4.8.1 --param l2-cache-size=256, но l1-cache-size=0, l1-cache-line-size=0

Какие лучше значение установить?

★★★★

Ответ на: комментарий от ymuv

Нативные, либо чуть меньше чем на самом деле

Deneb
()

--param l1-cache-size
--param l1-cache-line-size
--param l2-cache-size

Не нужны, если твой хост не выступает в роли distcc-сервера, например. И даже тогда они не всегда обязательны.

Deleted
()

gcc-4.8.1
Какие лучше значение установить?

9999 конечно же!

Deleted
()

по автомату, таки лучше верить 4.6, т.к. 4.8 несёт откровенную чушь.
ну и как выше сказали, по крайней мере касаемо l2, лучше железное значение или меньше.
да, 4.8 ещё далеко не релиз - не надейся на него

megabaks ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.