Каковы текущие лучшие варианты распараллеливания ресурсоемкие .NET приложение?

голоса
17

Это открытый вопрос. Какие подходы следует рассмотреть?

Задан 04/08/2008 в 17:30
источник пользователем
На других языках...                            


5 ответов

голоса
8

Ваш первый шаг, чтобы найти и понять параллелизм в вашей проблеме. Это действительно легко писать многопоточный код , который не выполняет не лучше , чем однопоточных код он заменяет. «Шаблоны для параллельного программирования» (Amazon) является прекрасным введением в ключевых понятия.

После того как вы работоспособная конструкция, начните читать статьи в теме «параллелизм» в MSDN Magazine архивов (ссылке) , в частности , все , что написано Джеффом Рихтер. Те , даст вам гайки и болты материал на пронизывающих конструкций , характерных для Windows , и .NET. (Секция многопоточности в «CLR Рихтера через C # (Amazon) короткая, но очень проницательная - очень рекомендуется.)

Ответил 30/08/2008 d 23:32
источник пользователем

голоса
6

Есть несколько параллельных расширений для .NET, которые в настоящее время тестирования и доступен в компании Microsoft Parallel Computing Developer Center . У них есть несколько интересных вещей , которые вы ожидаете , как Parallel Еогеасп и параллельной версия LINQ называется PLINQ. Некоторые из лучшей информации о расширениях на Channel 9 .

Ответил 04/08/2008 d 17:41
источник пользователем

голоса
2

@Larsenal

Если вы хотите , чтобы расшириться за пределы .NET там было много дискуссий о корпорации Intel Threading Building Blocks , которая является параллельной библиотекой для C ++.

Ответил 04/08/2008 d 18:41
источник пользователем

голоса
2

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

Ответил 04/08/2008 d 18:32
источник пользователем

голоса
0

Есть много вариантов , и лучшее решение будет зависеть от характера проблемы , которую вы пытаетесь решить. Если вы пытаетесь решить чрезвычайную параллельность проблемы с последующим делением и parallelising задачи будет тривиальными. В этом случае задача будет входить распространение и управление данными , используемыми.

Некоторые предложения были бы:

Ответил 30/08/2008 d 23:46
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more