2010-10-05 10 views

Respuesta

4

El TPL está orientado a una sola computadora, múltiples escenarios de núcleo de procesador.

Si se desea trabajar a través de múltiples sistemas, que tendrá que utilizar algún tipo de software de clustering, como MPI (utilizable en .NET directamente a través de MPI.NET) o una de las muchas opciones basadas en Windows HPC.

Dicho esto, el TPL es muy útil en cada uno de los nodos del clúster. Se puede usar para que cada nodo del clúster se adapte bien a los núcleos disponibles en ese nodo.

+0

¡Gracias por tu respuesta! – TalentTuner

+0

FWIW Recuerdo haber escuchado en una conferencia BUILD que (al menos en ese momento) el plan era presentar eventualmente "agentes" que permitieran las tareas distribuidas. Sin embargo, estoy teniendo problemas para encontrar algo sobre eso ahora ... – Jeff

+0

@Jeff ¿Pensabas en TPL Dataflow (https://nuget.org/packages/Microsoft.Tpl.Dataflow), quizás? ¿O tal vez Azure Actor Framework? https://actorfx.codeplex.com/ –

2

No TPL se centra en subprocesos locales dentro de un proceso. Sin embargo, existen proyectos existentes que abordan esta área.

http://research.microsoft.com/en-us/projects/dryad/

Y se puede echar un vistazo a las respuestas a esta cuestión de forma

Any good distributed agent/service models for .NET?

+0

¡Gracias por tu respuesta! Estoy investigando a Dryad. – TalentTuner

+0

La dríada es bastante sorprendente, pero solo es académica en este momento :(No hay forma de usarla comercialmente (todavía). –

2

Los ajustes predeterminados para TPL es programar tareas en el grupo de subprocesos .NET y, como tal, esta está dirigido al paralelismo dentro de un solo proceso. Sin embargo, puede implementar su propio TaskScheduler, que maneja la forma en que se ejecutan las tareas, por lo que, al menos en teoría, podría ir más allá del alcance actual. Mientras esto podría hacerse, estoy seguro de que hay mejores opciones disponibles, como señalan Reed Copsey y Chris Taylor.

+0

¡Gracias por su respuesta! Estoy investigando a Dryad – TalentTuner

Cuestiones relacionadas