Czy biblioteka zadań równoległych do narzędzia .net 4.0 zastępuje MPI.NET w celu obliczeń o wysokiej wydajności?Biblioteka zadań równoległych z .net 4.0 a MPI.NET
Znaleziono tutaj MPI.NET http://www.osl.iu.edu/research/mpi.net/svn/ to wysokowydajna, łatwa w użyciu implementacja interfejsu Message Passing Interface (MPI) dla środowiska Microsoft .NET. MPI jest de facto standardem do pisania programów równoległych działających w systemie pamięci rozproszonej, takich jak klaster obliczeniowy.
.NET 4 TPL mówi: „Task Parallel Library (TPL) jest zbiorem typów publicznych i API w System.Threading i System.Threading.Tasks nazw w wersji .NET Framework 4. Celem TPL ma sprawić, że programiści będą bardziej produktywni, upraszczając proces dodawania równoległości i współbieżności do aplikacji, TPL dynamicznie skaluje stopień współbieżności, aby jak najefektywniej korzystać z wszystkich dostępnych procesorów, a dodatkowo TPL zajmuje się partycjonowaniem pracy, planowanie wątków w wątku, obsługa anulowania, zarządzanie stanem i inne szczegóły niskiego poziomu. Korzystając z licencji TPL, możesz zmaksymalizować wydajność swojego kodu, koncentrując się na pracy, którą zaprojektował twój program. "
Moim celem jest zbudowanie aplikacji, która może działać w systemie Windows HPC 2008 ... w którą stronę się wybrać?
Proponujesz MPI.NET dla aplikacji HPC? –
Spójrz na plz http://resourcekit.windowshpc.net/MORE_INFO/SeqToParallelHPC.html –
Cześć jalchr, to nie jest takie proste niestety. Jeśli wykonujesz ciężkie matematyczne podnoszenie (tzn. Będzie to silnie dławić pojedynczy wątek), przejdź do licencji TPL, która jest dobrym szkieletem do gwintowania w standardowym modelu. Jedynym korzystnym obszarem dla MPI.NET (cóż, dla mnie Axum) jest obecnie sieć, w której aktorzy mogą słuchać na portach sieciowych bez zużywania procesora. MPI.NET nie byłby odpowiedni. –