¿.net 4.0 Task Parallel Library reemplaza MPI.NET para cálculos de alto rendimiento?.net 4.0 Task Parallel Library vs. MPI.NET
MPI.NET que se encuentra aquí http://www.osl.iu.edu/research/mpi.net/svn/ es una implementación de alto rendimiento y fácil de usar de la interfaz de paso de mensajes (MPI) para el entorno .NET de Microsoft. MPI es el estándar de facto para escribir programas paralelos que se ejecutan en un sistema de memoria distribuida, como un clúster de cálculo.
.NET 4 TPL dice: "La Biblioteca paralela de tareas (TPL) es un conjunto de tipos públicos y API en los espacios de nombres System.Threading y System.Threading.Tasks en .NET Framework versión 4. El propósito del TPL es para hacer que los desarrolladores sean más productivos al simplificar el proceso de agregar paralelismo y concurrencia a las aplicaciones. El TPL escala el grado de concurrencia de manera más eficiente para usar todos los procesadores disponibles. Además, el TPL maneja la partición del trabajo. la programación de subprocesos en ThreadPool, soporte de cancelación, administración de estado y otros detalles de bajo nivel. Al usar TPL, puede maximizar el rendimiento de su código mientras se enfoca en el trabajo que su programa está diseñado para lograr ".
Mi objetivo es crear una aplicación que se pueda ejecutar en Windows HPC 2008 ... ¿qué camino tomar?
¿Entonces sugiere MPI.NET para aplicaciones HPC? –
Eche un vistazo por favor http://resourcekit.windowshpc.net/MORE_INFO/SeqToParallelHPC.html –
Hola jalchr, lamentablemente no es tan simple. Si está realizando un levantamiento matemático pesado (es decir, estrangulará un hilo en particular) opte por el TPL, es un buen marco para enhebrar en el modelo estándar. La única área beneficiosa para MPI.NET (bueno, Axum para mí) es actualmente una red, donde los actores pueden escuchar en los puertos de red sin consumir CPU. El MPI.NET no sería muy adecuado. –