Это открытый вопрос. Какие подходы следует рассмотреть?
Каковы текущие лучшие варианты распараллеливания ресурсоемкие .NET приложение?
Ваш первый шаг, чтобы найти и понять параллелизм в вашей проблеме. Это действительно легко писать многопоточный код , который не выполняет не лучше , чем однопоточных код он заменяет. «Шаблоны для параллельного программирования» (Amazon) является прекрасным введением в ключевых понятия.
После того как вы работоспособная конструкция, начните читать статьи в теме «параллелизм» в MSDN Magazine архивов (ссылке) , в частности , все , что написано Джеффом Рихтер. Те , даст вам гайки и болты материал на пронизывающих конструкций , характерных для Windows , и .NET. (Секция многопоточности в «CLR Рихтера через C # (Amazon) короткая, но очень проницательная - очень рекомендуется.)
Есть несколько параллельных расширений для .NET, которые в настоящее время тестирования и доступен в компании Microsoft Parallel Computing Developer Center . У них есть несколько интересных вещей , которые вы ожидаете , как Parallel Еогеасп и параллельной версия LINQ называется PLINQ. Некоторые из лучшей информации о расширениях на Channel 9 .
@Larsenal
Если вы хотите , чтобы расшириться за пределы .NET там было много дискуссий о корпорации Intel Threading Building Blocks , которая является параллельной библиотекой для C ++.
Я думаю, мы могли бы также включать в себя подходы, не .NET специфические для параллельной обработки данных, если таковые являются одними из лучших вариантов для рассмотрения.
Есть много вариантов , и лучшее решение будет зависеть от характера проблемы , которую вы пытаетесь решить. Если вы пытаетесь решить чрезвычайную параллельность проблемы с последующим делением и parallelising задачи будет тривиальными. В этом случае задача будет входить распространение и управление данными , используемыми.
Некоторые предложения были бы:
- ICE сетка , которая имеет привязки для .Net и других общих языков
- Скорость , которая является версией Microsoft по Oracle (Tangersol) Согласованность
- Предстоящий ГПЦ предложение от Microsoft Compute Cluster Server
- Данные Synapse Сетка сервера