2010-10-05 11 views

Antwort

4

Die TPL ist auf Single-Computer-, Multi-Prozessor-Core-Szenarien ausgerichtet.

Wenn Sie über mehrere Systeme arbeiten wollen, müssen Sie irgendeine Art von Clustering-Software verwenden, wie MPI (verwendbar in .NET direkt über MPI.NET) oder eine der vielen Optionen basierend auf Windows HPC.

Das gesagt, die TPL ist sehr nützlich auf jedem der Knoten des Clusters. Es kann verwendet werden, um jeden Clusterknoten gut über die auf diesem Knoten verfügbaren Kerne skalieren zu lassen.

+0

Vielen Dank für Ihre Antwort! – TalentTuner

+0

FWIW Ich erinnere mich, dass ich auf einer BUILD-Konferenz gehört habe, dass (zumindest zu der Zeit) der Plan war, schließlich "Agenten" einzuführen, die verteilte Aufgaben ermöglichen würden. Jedoch habe ich Probleme, etwas auf diesem jetzt zu finden ... – Jeff

+0

@Jeff Haben Sie an TPL Dataflow (https://nuget.org/packages/Microsoft.Tpl.Dataflow) gedacht, vielleicht? Oder vielleicht das Azure Actor Framework? https://actorfx.codeplex.com/ –

2

Kein TPL konzentriert sich auf lokale Threads innerhalb eines Prozesses. Es gibt jedoch bereits bestehende Projekte, die diesen Bereich angehen.

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

Und Sie einen Blick auf die Antworten auf diese nehmen SO

Any good distributed agent/service models for .NET?

+0

Vielen Dank für Ihre Antwort! Ich schaue in Dryad. – TalentTuner

+0

Dryad ist ziemlich erstaunlich, aber es ist akademisch nur zu diesem Zeitpunkt :(Keine Möglichkeit, es kommerziell zu verwenden (noch). –

2

Die Standardeinstellungen in Frage für TPL Aufgaben planen auf dem .NET-Thread-Pool ist und als solche das zielt auf Parallelität in einem einzigen Prozess ab. Sie können jedoch einen eigenen TaskScheduler implementieren, der die Ausführung von Tasks übernimmt. Sie können also zumindest theoretisch über den aktuellen Bereich hinausgehen. Während dies getan werden könnte, bin ich sicher, es gibt bessere Optionen zur Verfügung, wie Reed Copsey und Chris Taylor darauf hinweisen.

+0

Vielen Dank für Ihre Antwort! Ich bin in Dryad – TalentTuner

Verwandte Themen