Programm ist mit Pentium IV mit HT-Technologie nicht mehr stabil



  • Hallo!

    Ich habe ein Programm mit dem Builder V5 geschrieben, das auch Threads verwendet.
    Dieses Programm ist bisher immer stabil gelaufen.
    Als ich es mit einem Pentium4-Rechner mit HyperThread-Technologie getestet habe, stellte sich heraus dass es auf diesem Rechner nicht stabil läuft (Es wird von Windows-XP einfach beendet, zuvor escheint ein "Problembericht").

    Ist dieses Problem bekannt?

    Könnte das Problem mit dem Builder V6 behoben werden?



  • Hallo,

    Das Problem hatte ich auch schon. Ich hab dann das Hyperthreading im Bios abgestellt. Der Builder6 wird da wohl nicht viel ändern. Als er rauskam gabs das HT ja noch gar nicht.

    Ciao



  • *hüstel* naja, vielleicht arbeitet ihr einfach nicht genügend Sauber in Sachen Threadsicherheit?

    Ihr müsst sehen, dass HT tatsächliche Nebenläufigkeit ermöglicht. Alles andere war bisher nur quasi nebenläufigkeit und oft kommen da Dinge mit etwas Glück gar nicht zum Handkuss... Hat man allerdings tatsächliche Nebenläufigkeit (SMP, HT) so sieht die Welt schonwieder ganz anders aus. Da muss auf saubere Synchronisation viel mehr geachtet werden...

    -junix



  • Da hast du sicher recht. Ich habe das HT auch noch aus anderen Gründen abgestellt. Wir hatten nämlich festgestellt, das Prozesse die nicht in Threads aufgeteilt sind (numerischer Solver) bei eingeschalteten HT langsamer wurden. Das verwundert auch nicht, denn es ist ja schlieslich auch nur 1 Prozessor vorhanden, so das es ja keine echte parallele Bearbeitung ist.

    Ciao



  • Hallo!

    Ich konnte das Problem mit der Thread-Elementfunktion "Synchonize" beheben.
    Die Ursache war, dass einige Komponenten der VCL-Klasse nicht sicher sind.

    Wenn die Funktion mit "Synchronize" aufgerufen wird, treten die Probleme nicht auf.

    Danke für die Hinweise.



  • mathab schrieb:

    Ich konnte das Problem mit der Thread-Elementfunktion "Synchonize" beheben.

    Das sollte man sowieso immer machen. Alles, was auf VCL-Elemente im Hauptthread zugreift, muss synchronisiert werden.



  • Habe in etwas das selbe Problem.
    allerdings läuft es auf meinem Entwicklungsrechner mit HT ohne Probleme nd nach austausch des Prozessors auf dem Produktionsrechner nicht mehr.
    Erst nach dem ausschalten des HT im BIOS funktioniert es wieder 😞

    Rainer



  • Multitrheading? Die Hinweise in dem Thread schonmal überarbeitet? Ergebnis? Details? Besonderheiten?

    Fragen über fragen....und dabei wollte ich doch eine Antwort liefern?

    -junix



  • @junix:

    Natürlich habe ich vorher alles überprüft (Synchronize,....). Alles so wie es sein sollte. Allerdings habe ich den Fehler sehr wahrscheinlich schon gefunden.
    In dem Produktionsrechner ist das gleiche Board wie auf meinemEntwicklungsrechner, allerdings mit einem älteren BIOS, deshalb wird es sehr wahrscheinlich daran liegen.
    Werde mal bescheid geben ob es nach einem BIS-Update funktioniert hat.

    Rainer


Anmelden zum Antworten