Multi-Core in Java erreichen - wie?

8

Was ist der einfachste Weg in Java, um Multi-Core zu erreichen? Und damit meine ich, dass ich darauf hinweisen muss, auf welchen Kern einige Teile des Projekts ausgeführt werden sollen, also sind "alte" Java-Threads keine gute Wahl.

Bisher wurde mir JConqurr (ein Eclipse-Toolkit für die Multi-Core-Programmierung in Java), JaMP (das Java für OpenMP erweitert) und MPJ Express, von denen ich nicht viel weiß, vorgeschlagen. Welche der oben genannten Optionen halten Sie für die beste oder haben Sie andere Vorschläge? Es wäre vorzuziehen, die Leistungsverstärkung irgendwie zu messen, aber nicht exklusiv.

Jede Hilfe wäre sehr willkommen. Vielen Dank, Twentynine.

    
twentynine 21.11.2010, 09:24
quelle

2 Antworten

2

Auch wenn es einfach ist, Multi-Thread-Code in Java zu schreiben, gibt es in der Java-Standard-Laufzeitumgebung nichts, was es Ihnen erlaubt, der JVM oder dem Betriebssystem zu erklären, wie Sie Ihr Programm planen sollen.

Daher müssen Sie Code speziell für Ihre JVM und / oder Ihr Betriebssystem haben, und dieser Code ist möglicherweise in Java nicht machbar (es sei denn, Sie tauchen in JNI oder JNA ein). Externe Programme können Prozesse in vielen Unix-Versionen (und wahrscheinlich auch Windows) an eine CPU anpinnen, aber ich denke nicht, dass Sie dies für einzelne Threads tun können.

    
quelle
0

Scala ist dafür sehr beliebt. Es läuft auf der JVM und hat Bindings für Java, um sie miteinander zu verbinden.

    
Chris 21.11.2010 10:02
quelle

Tags und Links