Forum: Object-Pascal / Delphi-Language
Delphi
by Manfred D2009,
22. Jan 2010
Hallo zusammen,
es ist so, wie ihr vermutet habt! Es lag nicht am Hyperthreading sondern an den Routinen der einzelnen Threads! Und wie es immer so ist: nur auf diesem einen Rechner war eine Debug-Option aktiv, die eigentlich nicht aktiv sein sollte, die aber dafür sorgte, dass unsynchronisiert Einträge in ein Grid gemacht wurden...
Außerdem kamen noch eine Reihe UpdateActions dazu, die das...
Forum: Object-Pascal / Delphi-Language
Delphi
by Manfred D2009,
19. Jan 2010
Danke für die Info´s! Es war auch meine erste Vermutung, dass im Programm etwas nicht passen könnte und deshalb diese Deadlocks auftauchten.
Allerdings machte es mich stutzig, dass bei ausgeschaltetem HT auf dem gleichen Rechner mit der gleichen Anzahl von Threads das Ganze funktioniert. Und da ich keine Erfahrungen mit HT-Rechnern habe, wollte ich mich hier vergewissern, ob es da irgendwo...
Forum: Object-Pascal / Delphi-Language
Delphi
by Manfred D2009,
19. Jan 2010
...das habe ich gerade nochmals probiert:
Ich habe im Test für die Berechnung jetzt nur 4 Threads gestartet und dann ebenfalls Deadlocks bekommen. Ich denke, das kommt daher, dass mein Programm auch andere Threads nutzt und nicht ich die Berechnungsthreads den Prozessoren zuteile. Da werden die Threads (egal wieviele und egal woher) durch das Betriebssystem einfach auf alle 8 Prozessoren...
Forum: Object-Pascal / Delphi-Language
Delphi
by Manfred D2009,
19. Jan 2010
Danke für den Tipp! Das habe ich bei meinen Tests ja auch so gemacht...
...und es wäre ja für meine Anwendung auch nicht so schlecht. Allerdings würde ich so den Rechner für andere Anwendungen "kastrieren", oder? Und außerdem müsste ich jedem Benutzer mitteilen, dass mein Programm nicht mit Hyperthreading kann und dass er es ausschalten muss...
Forum: Object-Pascal / Delphi-Language
Delphi
by Manfred D2009,
19. Jan 2010
Hallo,
ich habe aktuell das Problem, dass mein Programm, das schon sehr lange ohne Probleme auf verschiedensten Rechnern (Single-, Dual-, Quad-Core) sehr stabil läuft, auf einem i7 mit HT häufig stehenbleibt.
Ich verwende Delphi2009 und im Programm werden aufwändige Berechnungen auf alle vorhandenen Prozessoren verteilt...
Beim i7 mit HT werden mir 8 Prozessoren "gemeldet". Ich verteile...