Open Source или бесплатные реализации .NET HPC - PullRequest
0 голосов
/ 29 июля 2010

Я пытаюсь выяснить, насколько возможно было бы создать вычислительную сетку на компьютерах с Windows XP, Vista и 7.Я знаю, что там уже есть Windows HPC Server 2008, но когда смотрел на стоимость, это была в основном ситуация, когда вы должны спросить, вы не можете себе это позволить.

Я нашел MPI.NET , однако, похоже, что он не обновлялся почти два года, поэтому я немного скептически отношусь.

В идеале я хотел бы иметь что-то, что просто интегрируется с.Параллельная библиотека NET 4.0, чтобы я мог просто настроить ее так, чтобы она знала, что у нее есть доступная сетка, и она справится с этим ... но я могу представить, что это несбыточная мечта., даже если бы это было не бесплатно, но не слишком дорого, это позволило бы мне использовать современный C # код в сеточной среде?

1 Ответ

1 голос
/ 20 сентября 2010

Если у вас уже есть сетка серверов, работающих под управлением какой-либо версии Windows Server 2008 / 2008R2, то выпуск HPC Pack Express бесплатный. Вы можете использовать среду выполнения SOA для масштабирования вашего .Net-приложения в сетке с помощью WCF и использовать расширение отладчика кластера SOA для Visual Studio для отладки вашего приложения по сетке. См. Этот официальный документ для более подробной информации о модели программирования . Кроме того, этот код сможет работать на сетке рабочих станций под управлением Windows 7 (хотя для этого требуется лицензия на выпуск HPC Pack Enterprise, которая не является бесплатной).

Насколько я знаю, никто не предоставляет кластер. Для аналога .Net 4 Parallel.For. Это было бы здорово, но есть много технических проблем, которые нужно преодолеть. (Возможно, самая большая проблема заключается в том, как сериализовать код внутри лямбда-выражения и автоматически развернуть его на вычислительных узлах, где он должен выполняться.)

...