Hallo
Ist es möglich genau zu bestimmen welcher Thread von welchen CPU Kern behandelt werden soll?
Danke
Ist es möglich genau zu bestimmen welcher Thread von welchen CPU Kern behandelt werden soll?
Danke
Wobei ich glaube dass damit nur die Priorisierung innerhalb der Applikation gemeint ist, und nicht innerhalb der globalen Betriebssystemumgebung. Nicht, dass der TO hier die Prio hochsetzt und meint damit wird sein Programm favorisiert. Oder irre ich mich? Genau wissen tu ich's leider nicht.Das einzige was man machen kann, die Prioritäten setzen
ja - aber ... Java kann das nicht von Haus aus (Java7??) ... der Link von Maki scheint aber nur Linux abzudecken ... wenn Du das für Windows benötigst musst Du mal die API durchsuchen und selber was basteln mit JNI ... könnte auch sein das sich beide Betriebssysteme an POSIX halten und der Kram in POSIX standardisiert ist (vgl. vanilla.java.affinity.impl.PosixJNAAffinity) - denke aber eher nichtIst es möglich genau zu bestimmen welcher Thread von welchen CPU Kern behandelt werden soll?
eine CPU ist also Plattformabhängig ... eine Grafikkarte nichtes wäre nicht im sinne von java *plattformunabhängigkeit !* wenn du etwas so system-spezifisches festlegen könntest
ganz schlechtes Beispiel ... oder ein gutes Beispiel für nicht nachgedacht bei der Programmierung ... als erstes prüft man ob auch genügend Kerne vorhanden sind um einen Thread auf einem Kern fest zunagelnkleines beispiel : sagen wir du hast einen quad- oder hexa-core und schreibst deinen code so das explizit core 3 *also den 4ten kern *in der pc technik beginnt man schließlich immer bei 0 zu zählen** zuweist ... ist das ja noch kein problem so lange die CPU über mindestens 4 kerne verfügt und damit diesen core #3 hat ...
wüdest du das ganze nun aber auf nem single- , dual- oder triple-core versuchen ... würde es fatale fehler geben da es dort core #3 nicht gibt ... sondern max core #2 ...