Als «parallel-processing» getaggte Fragen

Die parallele Verarbeitung wird im scharfen Gegensatz zu einer gleichzeitigen Verarbeitung garantiert, um alle parallel ausgeführten Aufgaben auf Thread- und / oder Befehlsebene zu starten / auszuführen / zu beenden, und bietet ein garantiertes Ende der gleichzeitig ausgeführten Codepfade.


6
Sollte ich nach Möglichkeit immer einen parallelen Stream verwenden?
Mit Java 8 und Lambdas ist es einfach, Sammlungen als Streams zu durchlaufen und einen parallelen Stream genauso einfach zu verwenden. Zwei Beispiele aus den Dokumenten , das zweite mit parallelStream: myShapesCollection.stream() .filter(e -> e.getColor() == Color.RED) .forEach(e -> System.out.println(e.getName())); myShapesCollection.parallelStream() // <-- This one uses parallel .filter(e -> e.getColor() …


25
Wie kann ich mit ExecutorService warten, bis alle Threads abgeschlossen sind?
Ich muss eine bestimmte Anzahl von Aufgaben 4 gleichzeitig ausführen, ungefähr so: ExecutorService taskExecutor = Executors.newFixedThreadPool(4); while(...) { taskExecutor.execute(new MyTask()); } //...wait for completion somehow Wie kann ich benachrichtigt werden, wenn alle abgeschlossen sind? Im Moment kann ich mir nichts Besseres vorstellen, als einen globalen Aufgabenzähler zu setzen und ihn …

18
Was ist der Unterschied zwischen gleichzeitiger und paralleler Programmierung?
Was ist der Unterschied zwischen gleichzeitiger und paralleler Programmierung? Ich habe Google gefragt, aber nichts gefunden, was mir geholfen hätte, diesen Unterschied zu verstehen. Können Sie mir ein Beispiel für beide geben? Im Moment habe ich diese Erklärung gefunden: http://www.linux-mag.com/id/7411 - aber "Parallelität ist eine Eigenschaft des Programms" vs "Parallele …

13
Optimale Anzahl von Threads pro Kern
Angenommen, ich habe eine 4-Kern-CPU und möchte einen Prozess in kürzester Zeit ausführen. Der Prozess ist idealerweise parallelisierbar, sodass ich Teile davon auf einer unendlichen Anzahl von Threads ausführen kann und jeder Thread die gleiche Zeit benötigt. Da ich 4 Kerne habe, erwarte ich keine Beschleunigung, indem mehr Threads als …

13
Wie parallelisiere ich eine einfache Python-Schleife?
Dies ist wahrscheinlich eine triviale Frage, aber wie parallelisiere ich die folgende Schleife in Python? # setup output lists output1 = list() output2 = list() output3 = list() for j in range(0, 10): # calc individual parameter value parameter = j * offset # call the calculation out1, out2, out3 …



2
Was ist der Unterschied zwischen asynchroner Programmierung und Multithreading?
Ich dachte, dass sie im Grunde dasselbe sind - Programme schreiben, die Aufgaben zwischen Prozessoren aufteilen (auf Maschinen mit 2+ Prozessoren). Dann lese ich das , das sagt: Asynchrone Methoden sollen nicht blockierende Vorgänge sein. Ein Warte-Ausdruck in einer asynchronen Methode blockiert den aktuellen Thread nicht, während die erwartete Aufgabe …

11
Keine ConcurrentList <T> in .Net 4.0?
Ich war begeistert, den neuen System.Collections.ConcurrentNamespace in .Net 4.0 zu sehen, ganz nett! Ich habe gesehen ConcurrentDictionary, ConcurrentQueue, ConcurrentStack, ConcurrentBagund BlockingCollection. Eine Sache, die auf mysteriöse Weise zu fehlen scheint, ist a ConcurrentList&lt;T&gt;. Muss ich das selbst schreiben (oder aus dem Internet holen :))? Vermisse ich hier etwas Offensichtliches?



6
Wie mache ich parallele Programmierung in Python?
Für C ++ können wir OpenMP verwenden, um parallel zu programmieren. OpenMP funktioniert jedoch nicht für Python. Was soll ich tun, wenn ich einige Teile meines Python-Programms parallel schalten möchte? Die Struktur des Codes kann wie folgt betrachtet werden: solve1(A) solve2(B) Wo solve1und solve2sind zwei unabhängige Funktionen. Wie kann diese …

6
Was sind die Unterschiede zwischen den Threading- und Multiprocessing-Modulen?
Ich lerne, wie ich die threadingund die multiprocessingModule in Python verwende, um bestimmte Operationen parallel auszuführen und meinen Code zu beschleunigen. Ich finde es schwierig (vielleicht weil ich keinen theoretischen Hintergrund dazu habe) zu verstehen, was der Unterschied zwischen einem threading.Thread()Objekt und einem ist multiprocessing.Process(). Außerdem ist mir nicht ganz …

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.