Собрал ядрышко линукса на 2х своих машинках(и ещё на одной товарища artamonov). Конфигурация — которая генерируется при запуске и выходе make menuconfig. Это около 2500 модулей и ещё много всего ненужного.
Читал как-то что потоков нужно больше чем ядер, т.к. что-то полезное они начинают делать не сразу. Оказывается это не особо то и нужно, и даже, скорее, вредно. Ниже есть тесты с разным количеством потоков.
Intel(R) Core(TM) i5 CPU 760:
1 2 3 4 5 |
time make -j8 ... real 14m50.225s user 45m2.110s sys 4m3.780s |
AMD FX(tm)-8120 Eight-Core Processor:
1 2 3 4 5 |
time make -j8 ... real 7m6.239s user 47m2.404s sys 4m50.910s |
AMD FX(tm)-8120 Eight-Core Processor:
1 2 3 4 5 |
time make -j16 ... real 8m33.775s user 57m18.319s sys 5m57.594s |
Intel(R) Core(TM) i7 CPU 2600K:
1 2 3 4 5 |
time make -j8 ... real 5m51.586s user 39m30.752s sys 2m53.659s |
Intel(R) Core(TM) i7 CPU 2600K:
1 2 3 |
time make -j16 ... со слов 7+минут |
Также посмотрел на пропускную способность lo
При запуске iperf -c 127.0.0.1 & iperf -c 127.0.0.1 & iperf -c 127.0.0.1 & iperf -c 127.0.0.1 &
FX-8120:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
iperf -s ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [ 4] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 38995 [ 5] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 38996 [ 6] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 38997 [ 7] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 38998 [ ID] Interval Transfer Bandwidth [ 4] 0.0-10.0 sec 18.3 GBytes 15.7 Gbits/sec [ 5] 0.0-10.0 sec 18.0 GBytes 15.5 Gbits/sec [ 6] 0.0-10.0 sec 18.3 GBytes 15.7 Gbits/sec [ 7] 0.0-10.0 sec 18.3 GBytes 15.7 Gbits/sec [SUM] 0.0-10.0 sec 73.0 GBytes 62.6 Gbits/sec |
i5-760:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
iperf -s ------------------------------------------------------------ Server listening on TCP port 5001 TCP window size: 85.3 KByte (default) ------------------------------------------------------------ [ 5] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 43116 [ 4] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 43115 [ 6] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 43117 [ 7] local 127.0.0.1 port 5001 connected with 127.0.0.1 port 43118 [ ID] Interval Transfer Bandwidth [ 5] 0.0-10.0 sec 13.7 GBytes 11.8 Gbits/sec [ 4] 0.0-10.0 sec 11.5 GBytes 9.84 Gbits/sec [ 7] 0.0-10.0 sec 12.9 GBytes 11.0 Gbits/sec [ 6] 0.0-10.0 sec 13.2 GBytes 11.4 Gbits/sec [SUM] 0.0-10.0 sec 51.3 GBytes 44.0 Gbits/sec |