MPI, как вы заметили, будет обеспечивать связь только между процессами. Если кластера не будет несколько человек, вам больше ничего не нужно (кроме какого-либо скрипта для запуска вашей программы на всех узлах).
Но на самом деле, к сожалению, у нас редко бывает наш личный кластер. Вот когда вам нужен планировщик. Планировщик обычно обрабатывает передачу заданий и распределение ресурсов, возможно, также заботясь о расстановке приоритетов, управлении пользователями и других вещах, чтобы облегчить вашу жизнь.