Ghost_Rider_R
Lieutenant
- Registriert
- Nov. 2009
- Beiträge
- 759
Hallo zusammen,
ich entwickle gerade eine Anwendung, welche mit zunehmender Anzahl an Threads immer langsamer wird. Ich denke aber nicht, dass das Problem an der Parallelisierung als solches liegt, denn das dürfte hier sehr gut funktionieren, da die Threads nicht voneinander abhängen, sondern ich vermute eher, dass der Overhead der Threads dafür verantwortlich ist d.h. dass der Wechsel zwischen den Threads (bis knapp 100 maximal) zu viel Resourcen verschlingt.
Es ist auch so, dass mehr Rechenoperationen geschafft werden, je weniger Threads involviert sind, dabei sinkt auch noch die CPU last.
Sinkende CPU last bei steigender Leistung innerhalb der Anwendung? da muss irgendwas außenrum viel Energie verbraten, könnte das der Wechsel zwischen den Threads sein? kann dieser Overhead an sowas schuld sein? und wenn ja, was kann man da tun?
LG Ghost
ich entwickle gerade eine Anwendung, welche mit zunehmender Anzahl an Threads immer langsamer wird. Ich denke aber nicht, dass das Problem an der Parallelisierung als solches liegt, denn das dürfte hier sehr gut funktionieren, da die Threads nicht voneinander abhängen, sondern ich vermute eher, dass der Overhead der Threads dafür verantwortlich ist d.h. dass der Wechsel zwischen den Threads (bis knapp 100 maximal) zu viel Resourcen verschlingt.
Es ist auch so, dass mehr Rechenoperationen geschafft werden, je weniger Threads involviert sind, dabei sinkt auch noch die CPU last.
Sinkende CPU last bei steigender Leistung innerhalb der Anwendung? da muss irgendwas außenrum viel Energie verbraten, könnte das der Wechsel zwischen den Threads sein? kann dieser Overhead an sowas schuld sein? und wenn ja, was kann man da tun?
LG Ghost