Parallel4: Parallelisierung einfach
Geschrieben von: Markus Junginger in Java, tags: CPU, Multithreading, Parallel For, Parallel4, Parallelisierung, Streams, ThreadsParallel4 ist eine neue kleine Library, die Parallelisierung für Java und weitere Sprachen auf der JVM vereinfachen soll. Ein zentraler Bestandteil sind parallele for-Schleifen, die automatisch so viele Threads verwenden wie CPU Kerne verfügbar sind. Dazu gleich etwas Code aus dem mitgelieferten Mandelbrot-Beispiel (zum Starten einfach die Jar Datei ausführen).
Konventionell, single-threaded:
for (int y = 0; y < height; y++) { calcLine(y); }
Dasselbe in der multi-threaded Variante mit Parallel4, die alle vorhandenen CPUs nutzt:
new ParallelForInt(height).loop(new IterationInt() { public void iteration(int y) { calcLine(y); } });
Auf einer Dual-/Quad-Core CPU verdoppelt/vervierfacht sich damit die Geschwindigkeit. Parallel4 versucht dabei den Mehraufwand minimal zu halten und gewohnte Ansätze beizubehalten. Den Rest des Eintrages lesen »



Einträge (RSS)