Как я могу масштабировать смущающие параллельные задания на нескольких компьютерах в.Net?
У меня смущающая параллельная проблема, которую я хочу масштабировать на нескольких компьютерах с использованием.Net.
В настоящее время я использую Task Parallel Library для масштабирования между несколькими ядрами на одном компьютере, но я хочу масштабировать дальше.
Как я могу это сделать?
2 ответа
Я создал библиотеку с открытым исходным кодом, которую можно использовать для масштабирования смущающих параллельных решений на нескольких компьютерах с использованием.Net.
Проверьте это: http://research.microsoft.com/en-us/projects/Dryad/
Dryad - это инфраструктура, которая позволяет программисту использовать ресурсы компьютерного кластера или центра обработки данных для запуска параллельных программ. Программист Dryad может использовать тысячи машин, каждая из которых имеет несколько процессоров или ядер, не зная ничего о параллельном программировании.
ОБНОВЛЕНО: Если вам требуется параллельная обработка данных, проверьте HDInsight. Если работа требует больше вычислительных ресурсов, ознакомьтесь с пакетом Microsoft HPC Pack (в настоящее время v2012 SP1).
Суть HPC заключается в выполнении кода на многих машинах одновременно. Для HPC Pack 2012 SP1 это означает распространение логики приложения по нескольким вычислительным узлам, где каждый узел - это компьютер под управлением Windows.
http://research.microsoft.com/en-us/projects/azure/high-perf-computing-on-windows-azure.pdf