Совсем без переписывания сервера скорее всего не обойдетесь, как минимум вам придется выделить задачи, которые следует разнести на другие CPU. Смотрите в сторону
MPI (Message Passing Interface). В свое время использовал его реализацию
MPICH, но вполне подойдут и другие реализации.