2010-10-05 11 views

risposta

4

Il TPL è orientato verso un singolo computer, più scenari di core del processore.

Se si vuole lavorare su più sistemi, è necessario utilizzare un certo tipo di software di clustering, come ad esempio MPI (utilizzabile in .NET direttamente via MPI.NET) oppure una delle tante opzioni basate su Windows HPC.

Detto questo, il TPL è molto utile su ciascuno dei nodi del cluster. Può essere usato per fare in modo che ciascun nodo del cluster scala bene attraverso i core disponibili su quel nodo.

+0

Grazie per la risposta! – TalentTuner

+0

FWIW Ricordo di aver sentito durante una conferenza BUILD che (almeno in quel momento) il piano prevedeva l'introduzione di "agenti" che avrebbero consentito di svolgere compiti distribuiti. Tuttavia, ho difficoltà a trovare qualcosa su questo ora ... – Jeff

+0

@Jeff Stavi pensando a TPL Dataflow (https://nuget.org/packages/Microsoft.Tpl.Dataflow), forse? O forse l'Azure Actor Framework? https://actorfx.codeplex.com/ –

2

Nessun TPL si concentra sui thread locali all'interno di un processo. Esistono tuttavia progetti esistenti che affrontano quest'area.

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

E si può dare un'occhiata alle risposte a questa domanda SO

Any good distributed agent/service models for .NET?

+0

Grazie per la risposta! sto guardando in Driade. – TalentTuner

+0

Dryad è piuttosto sorprendente, ma è solo accademico in questo momento :(Non c'è modo di usarlo commercialmente (ancora) –

2

le impostazioni predefinite per TPL è quello di pianificare le operazioni sul pool di thread .NET e come tale questo è finalizzato al parallelismo all'interno di un singolo processo. Tuttavia, è possibile implementare il proprio TaskScheduler, che gestisce il modo in cui vengono effettivamente eseguite le attività, quindi almeno in teoria si potrebbe andare oltre l'ambito corrente. Mentre ciò potrebbe essere fatto, sono sicuro che ci sono opzioni migliori disponibili come sottolineano Reed Copsey e Chris Taylor.

+0

Grazie per la risposta! Sto guardando in Dryad – TalentTuner

Problemi correlati