Разброс зависит от интенсивности аппаратных прерываний работающих на каком-либо ядре.
Тут, наверно, на ядре №2 работала видюшка или диск, а может сеть. У меня, например, вот такой хит-парад прерываний.
21: 9727673 eth0
22: 2374504 sata_nv
23: 2519178 sata_nv
58: 742751 nvidia
eth0 висит как раз на 3-ем ядре.
Так что, думается, до Труъ реалтайма надо 16 ядер только на устройства,
а вот на остальные можно и процессы разбрасывать.
---
Интересно, если на IBM Roadrunner, запустить 264000 процессов,
задача которых принимать сообщение и передавать соседу...
Раскидать эти процессы, каждый на отдельные ядро, и устроить "перекличку"
"- Первый - передал, Второй - принял, второй - передал, Третий - принял, третий - передал, ..... "
За сколько время write(fd, 'Hello world!', 12); дойдёт до 264000 проца? %-)