Я работаю в компании, которая обслуживает сеть из примерно 200 рабочих станций Windows XP, и некоторые из них включены (заблокированы или вышли из системы) с неработающим процессором и 2 ГБ оперативной памяти, которая просто находится там. Я полагаю, что многие компании находятся в подобной ситуации, и я хочу знать, есть ли программное обеспечение, которое может использовать эти простаивающие машины?
Многие сценарии, которые я пишу, работают в пакетном режиме, и эти сценарии могут выполняться на любой машине ... все входы, выходы и даже программы хранятся на сетевых дисках. Я хочу разработать сервис, который вкратце:
Такое программное обеспечение уже существует? Я не мог ничего найти там, и, возможно, для этого есть причина, но для меня это звучит как отличная идея.
Конечно. Ты говоришь о кластеризация.
К сожалению, вы будете немного ограничены в Windows XP. На самом деле он не предназначен для такого рода вещей (всякий раз, когда я кластеризируюсь с XP, я использую XP в качестве сеанса терминала для рабочего стола Linux, это дает гораздо большую гибкость.)
Тем не менее, есть программное обеспечение. Проверять, выписываться BOINC, у него большой потенциал для того, о чем вы говорите, и он работает во всем. (Я упоминал, что это бесплатно? Нет? Это бесплатно.)
Кондор один из самых старых, о которых я знаю. Работает с хостами Unix и Windows
Вы должны проверить GridGain
Сначала я подумал, что ты ищешь распределенный.net или Складной @ дома.
Поскольку вы хотите запустить собственное программное обеспечение, вы можете запустить его при включении заставки. Это гарантирует, что он будет работать только тогда, когда компьютер находится в режиме ожидания. Ты можешь использовать Системная заставка (15 долларов США) или Заставка (свободно). После этого вы должны будете обрабатывать выполняемый код - поскольку он размещен в сети, вы можете настроить всех клиентов на запуск одного и того же исполняемого файла, а затем управлять тем, как обрабатываются данные, что произойдет, если заставка прерывается и т. д.
Вот статьи в Википедии о Распределенных вычислений и Грид-вычисления.
Если ваша компания не занимается какими-то очень специфическими проблемами распределенных вычислений, лучше всего просто выключить машины. Это не только сэкономит деньги вашей компании, но и поможет окружающей среде. Хотя вы можете распределить рабочую нагрузку по многим машинам, только определенные проблемы поддерживают тривиальное распараллеливание, и на этом количестве машин вы, вероятно, столкнетесь с проблемами синхронизации с общими ресурсами (то есть подключенными сетевыми дисками) для всех, кроме простейших автономных распределенных программ.
При этом, если вы все еще хотите пойти по этому пути и иметь что-то, что можно разбить на отдельные элементы, Boinc - отличный выбор, как отмечалось выше.
Похоже, идеальная работа для Grid Engine.