Esiste un modo per utilizzare la Libreria parallela attività in scenari con più computer?Utilizzo della libreria parallela attività con più computer
Voglio dire se ho un numero enorme di attività, posso pianificare su LAN in numero di server?
Esiste un modo per utilizzare la Libreria parallela attività in scenari con più computer?Utilizzo della libreria parallela attività con più computer
Voglio dire se ho un numero enorme di attività, posso pianificare su LAN in numero di server?
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.
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
Grazie per la risposta! sto guardando in Driade. – TalentTuner
Dryad è piuttosto sorprendente, ma è solo accademico in questo momento :(Non c'è modo di usarlo commercialmente (ancora) –
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.
Grazie per la risposta! Sto guardando in Dryad – TalentTuner
Grazie per la risposta! – TalentTuner
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
@Jeff Stavi pensando a TPL Dataflow (https://nuget.org/packages/Microsoft.Tpl.Dataflow), forse? O forse l'Azure Actor Framework? https://actorfx.codeplex.com/ –