Если я понимаю ваш вопрос, одним из решений является изменение вашей программы, чтобы она прослушивала какой-либо порт для выполнения работы и запускала его на нескольких компьютерах.Затем вы хотите, чтобы заявитель работал на одном или нескольких компьютерах.Отправитель может получать IP-адреса, соответствующие подмножеству компьютеров, на которых выполняется ваша программа, а затем связываться с уже запущенными экземплярами вашей программы, предоставляя им любую информацию, которой у него еще нет, о том, какую часть работы он должен выполнить..
Рабочая программа, работающая на многих компьютерах, является "службой", а программа отправителя заданий - "клиентом".