Does .net 4.0 Task Libreria parallela sostituisce MPI.NET per i calcoli ad alte prestazioni?.net 4.0 Attività Libreria parallela contro MPI.NET
MPI.NET trovato qui http://www.osl.iu.edu/research/mpi.net/svn/ è un'implementazione ad alte prestazioni e di facile utilizzo dell'interfaccia Message Passing Interface (MPI) per l'ambiente .NET di Microsoft. MPI è lo standard di fatto per scrivere programmi paralleli in esecuzione su un sistema di memoria distribuita, come un cluster di calcolo.
.NET 4 TPL dice: "La Libreria parallela attività (TPL) è un insieme di tipi pubblici e API negli spazi dei nomi System.Threading e System.Threading.Tasks in .NET Framework versione 4. Lo scopo del TPL è quello di rendere gli sviluppatori più produttivi semplificando il processo di aggiunta del parallelismo e della concorrenza alle applicazioni.Il TPL scala dinamicamente il grado di concorrenza per utilizzare in modo più efficiente tutti i processori disponibili.Inoltre, il TPL gestisce il partizionamento del lavoro, la pianificazione dei thread sul ThreadPool, il supporto per la cancellazione, la gestione dello stato e altri dettagli di basso livello. Utilizzando TPL, puoi massimizzare le prestazioni del tuo codice concentrandoti sul lavoro che il tuo programma è progettato per realizzare. "
Il mio obiettivo è creare un'applicazione che può essere eseguita su Windows HPC 2008 ... quale strada da percorrere?
Quindi, si suggerisce MPI.NET per le applicazioni HPC? –
Dai un'occhiata a http://resourcekit.windowshpc.net/MORE_INFO/SeqToParallelHPC.html –
Ciao jalchr, non è così semplice, sfortunatamente. Se si sta eseguendo un pesante sollevamento matematico (ovvero si manterrà un throttle pesante su un singolo thread), optare per il TPL, che è un buon framework per il threading nel modello standard. L'unica area utile per MPI.NET (beh, Axum per me) è attualmente in rete, dove gli attori possono ascoltare sulle porte di rete senza consumare CPU. MPI.NET non sarebbe molto adatto. –