Как использовать возможности простаивающих настольных компьютеров для выполнения огромных задач - PullRequest
0 голосов
/ 27 декабря 2011

У нас есть работа, которая обрабатывает набор элементов около 100 000, чтобы вычислить и обновить различные атрибуты этих элементов. Когда мы работаем на четырехъядерном сервере Xenon, выполнение программы занимает около 40 часов. 40 часов огромно, и у нас есть необходимость закончить эту работу в течение 5 часов. Вся логика приложения оптимизирована, кроме того, мы использовали несколько потоков с ThreadPool, чтобы использовать все ядра ЦП.

Теперь мы рассматриваем возможность грид-компьютинга и ищем хорошее и простое программное обеспечение для грид-вычислений, поскольку у нас около 500 настольных компьютеров, которые простаивают более 12 часов в день. Мы не смогли найти ничего готового к использованию фреймворка. Пожалуйста, предложите любую хорошую платформу, желательно с использованием .NET.

Ответы [ 2 ]

2 голосов
/ 27 декабря 2011

NGrid выглядит так, как если бы вы подходили.Он не очень хорошо поддерживается (последний коммит был 3 года назад), но может послужить хорошей отправной точкой.

0 голосов
/ 01 февраля 2013

Посмотрите на BOINC . Он успешно используется для сбора свободного времени процессора в течение многих лет. Я использовал его только в качестве клиента, не нужно было его разрабатывать. Но я могу сказать, что пользовательский опыт довольно глупый.

Word Community Grid используйте его для различных исследовательских проектов. И я думаю, что складывать @ home тоже его используют, но я не проверял.

...