Вся проблема наращивания числа ядер в процессорах, очевидно, идёт от необходимости иметь общий доступ к оперативной памяти. То бишь если одно ядро меняет данные по определённому адресу, то другие ядра должны увидеть эти изменения и желательно как можно быстрей. Поэтому ядра должны быть рядом друг с другом и иметь очень быструю связь друг с другом, чтобы согласовывать свои кеши.
Однако такая модель не нужна системе акторов, которая считается сейчас самым лучшим способом параллельного программирования.
Разумней сделать модули из ядра + несколько мегабайтов частной оперативной памяти. На каждом таком модуле будет крутиться отдельный актор. А эти модули можно масштабировать вообще без ограничений. Нет никакой необходимости умещать эти модули на одном большом кристалле, можно нарезать множество мелких кристаллов. Никаких проблем с охлаждением, т.к. эти мелкие кристаллы можно разносить друг от друга на необходимое расстояние. А сообщения между ядрами могут передаваться по шине и им не обязательно быть такими уж быстрыми.
В итоге можно за разумные деньги делать компьютеры, имеющие тысячи таких ядер. Причём эти компьютеры смогут эффективно выполнять задачи, ложащиеся на модель акторов. Заодно и багов меньше будет.