У нас есть работа, которая обрабатывает набор элементов около 100 000 для вычисления и обновления различных атрибутов этих элементов. Когда мы работаем на четырехъядерном сервере Xenon, программа занимает около 40 часов. 40 часов огромны, и у нас есть необходимость завершить эту работу в течение 5 часов. Вся логика приложения оптимизирована, и, кроме того, мы использовали несколько потоков с ThreadPool для использования всех ядер процессора.Как использовать неиспользуемую вычислительную мощность для выполнения огромных задач
Теперь мы изучаем возможность использования грид-вычислений и проводим исследования для хорошего и простого грид-компьютерного программного обеспечения, поскольку у нас есть около 500 настольных компьютеров, которые простаивают более 12 часов в день. Мы не смогли найти ничего готового к использованию фреймворка. Пожалуйста, предложите любую хорошую структуру, предпочтительно используя .NET.
Мы попробуем решение для NGrid – mohang
Еще одно замечание: вы можете подумать о создании собственного с нуля, если все 500 компьютеров находятся в одной и той же локальной сети. Определение протокола поверх UDP довольно прямолинейно и будет выплачивать дивиденды, если ваша структура сообщений достаточно проста. –
@mohang - Обязательно ознакомьтесь с результатами. Мне было бы интересно узнать, как вы отвечали на ваши требования. –