Ответ зависит от характера работы, которую будет выполнять ваша заявка. Различные виды работ имеют разные возможные решения для распараллеливания. Для некоторых типов нет возможности/возможного способа распараллеливания.
Самый простой сценарий, который я могу придумать, - это приложение, работа которого легко может быть разбита на дискретные куски работы. Если это так, то вы просто создаете приложение для работы на одном рабочем месте. Предоставьте вашему приложению возможность принимать новые задания и доставлять готовые задания. Затем создайте планировщик заданий поверх него. Этот планировщик может быть частью одного и того же приложения (настроить один компьютер как планировщик, а остальные - как клиенты) или отдельное приложение.
Есть и другие вопросы, которые следует учитывать: как произойдет связь между машинами (файлами?, Сетевыми соединениями?); приложение должно быть в состоянии сообщить/be_queried о проценте выполненной работы ?; необходимо уметь заставить приложение прекратить выполнение текущей работы ?; и т.д.).
Если вам нужен более подробный ответ, отредактируйте свой вопрос и включите сведения об аппликации, проблему, которую решает приложение, ожидаемое количество заданий и т. Д. Затем сообщество придет с более конкретными ответами.
Можете ли вы раскрыть, что вы пытаетесь выполнить? Рассматривали ли вы базу данных и/или полную индексацию текста для своих нужд? – vmarquez 2008-11-08 19:37:45
Требуются детали. По вашему вопросу в одиночку - мы должны предположить, что распараллеливание было для повышения скорости одного прогона? Также можно считать, что вы просто хотите выполнить одну и ту же операцию на нескольких машинах, у которых есть совершенно другой ответ. – Klathzazt 2008-11-08 20:06:00