Python scheint many different packages available zu haben, um einen bei der parallelen Verarbeitung auf einem SMP-basierten System oder über einen Cluster hinweg zu unterstützen. Ich bin daran interessiert, ein Client-Server-System aufzubauen, in dem ein Server eine Warteschlange von Jobs und Clients (lokal oder remote) verwaltet und Jobs verbindet, bis die Warteschlange leer ist. Von den oben aufgeführten Paketen, was ist zu empfehlen und warum?Python-Parallelverarbeitungsbibliotheken
Edit: Insbesondere habe ich einen Simulator geschrieben, der einige Eingaben aufnimmt und die Dinge für eine Weile verarbeitet. Ich muss genügend Stichproben aus der Simulation sammeln, um einen Mittelwert innerhalb eines benutzerdefinierten Konfidenzintervalls zu schätzen. Um die Dinge zu beschleunigen, möchte ich in der Lage sein, Simulationen auf vielen verschiedenen Systemen auszuführen, von denen jedes in Abständen mit den Samples, die es gesammelt hat, zurück an den Server berichtet. Der Server berechnet dann das Konfidenzintervall und bestimmt, ob der Clientprozess fortgesetzt werden muss. Nachdem genügend Samples gesammelt wurden, beendet der Server alle Client-Simulationen, rekonfiguriert die Simulation basierend auf vergangenen Ergebnissen und wiederholt die Prozesse.
Mit dieser Notwendigkeit für die Kommunikation zwischen den Client- und Server-Prozessen, frage ich, ob Batch-Scheduling eine praktikable Lösung ist. Entschuldigung, ich hätte anfangs klarer sein sollen.
sieht aus wie Sie nach einem Scheduler suchen? –