11
votes

Utilisation de la bibliothèque parallèle de tâche avec plusieurs ordinateurs

existe-t-il un moyen d'utiliser la bibliothèque parallèle de tâche dans des scénarios multi-ordinateurs?

Je veux dire si j'ai un nombre énorme de tâches, puis-je planifier le réseau local dans le nombre de serveurs?


0 commentaires

3 Réponses :


6
votes

Le TPL est orienté vers un seul ordinateur, plusieurs scénarios de noyau de processeur.

Si vous souhaitez travailler sur plusieurs systèmes, vous devez utiliser un type de logiciel de clustering, tel que MPI (utilisable dans .Net directement via MPI.net ) ou un des nombreuses options basées sur Windows HPC .

Cela étant dit, le TPL est très utile sur chacun des nœuds du cluster. Il peut être utilisé pour que chaque nœud de cluster soit bien à l'autre côté des noyaux disponibles sur ce nœud.


5 commentaires

Fwiw Je me souviens d'avoir entendu parler d'une conférence de construction que (au moins à l'époque), le plan était d'introduire éventuellement des "agents" qui permettraient des tâches distribuées. Cependant, j'ai du mal à trouver quelque chose à ce sujet maintenant ...


@Jeffiez-vous que vous pensiez à TPL Dataflow ( Nuget.org/packages/microsoft.tpl.dataflow), peut-être? Ou peut-être le cadre d'acteur Azure? acorfx.codeplex.com


Drôle, quelqu'un a souligné l'acteur FX au travail aujourd'hui. Je pense que cela a dû être ce que je pensais, merci!


@Reedcopsey Je pense que nous pouvons utiliser AKKA.NET pour exécuter le processus dans plusieurs systèmes à l'aide de TPL également. blog.jayway.com/2013/11/15/... . Reed des suggestions?


@Virender Akka.net serait ma suggestion aujourd'hui (c'était de 7 ans) - TPL Dataflow est un seul ordinateur / Proc, cependant.




3
votes

Les paramètres par défaut pour TPL consistent à planifier des tâches sur le pool de threads .NET et, en tant que telle, ceci est destiné au parallélisme dans un processus unique. Toutefois, vous pouvez implémenter vos propres tâchesCHEDuler, ce qui gère la manière dont les tâches sont réellement exécutées, donc au moins en théorie, vous pourriez passer au-delà de la portée actuelle. Bien que cela puisse être fait, je suis sûr que vous trouverez de meilleures options disponibles comme Reed Copsey et Chris Taylor.


1 commentaires

Merci pour votre réponse! Je suis à la recherche de dryad