GNU Parallel берут ввод с одного источника (SDTIN или файл/файлы) и распараллеливают обработку командными утилитами на все возможные ядра и нити (hyper-threading). И даже компьютеры. Но эта утилита для стандартных юникс-команд - типа sed, awk и т.п. Программа-сервер должна уметь делать это, как сказал
Sly_tom_cat, самостоятельно (в качестве образцов - node.js, nginx).
Можно повысить приоритет процесса с помощью команды
nice, но я не знаю насколько это эффективно для задействования всех ядер на один процесс.
(Я не специалист, просто вопрос тоже заинтересовал - иногда хочется, чтоб отдать процессу все ресурсы по максимуму - когда запустил задачу и ушел, занялся другими делами).