в рамках выбора железа под билд-сервер (DC, ncsim) хотелось бы понять - соответствует ли разница в производительности переплате в $: для HW это следующие пункты (зависимость производительности от..): 1.1 поколения процессора (IvyBridge vs SandyB) 1.2 размера CPUcache, приходящегося на 1 ядро (SandyBridge-E vs Xeon vs Mass S1155) 1.3 включения HyperThreading 1.4 многоядерность vs высокая тактовая меньшего кол-ва ядер 1.5 тактовой частоты и latency RAM (сюда же - 4канальность vs 2канальность контроллера RAM) 1.6 расположения рабочей директории проекта + библиотек + бинарников используемой проги на: HDD vs SSD vs /dev/shm
и докучи конечно любопытно не занимался ли кто-то SW-тюнингом системы, т.е. зависимостью производительности от: 2.1 версии ядра ОС и версий библиотек дистрибутива (RHEL4/5/6) 2.2 опций сборки ядра (м.б. это влияет на эффективность/свободный размер кэша процессора?) 2.3 жёсткого разведения между ядрами и привязки демонов, прерываний и прочих висящих в ОЗУ прог на одно ядро, а запускаемого бинарника - на другое (или м.б. для минимизации переключений контекста на ядре, которое выполняет запущенный бинарник, задать достаточное значение в renice?) 2.4 опций запуска продукта (помимо всяких разных -64bit и -num_cpu=N)
[holywar_off] PS: члены секты AMD - извините!
--------------------
Чтoбы yзнaть, кaкaя дopoгa впepeди, cпpocи тex, ктo пo нeй вoзвpaщaeтcя ©
|