Warum hat meine AMD CPU Probleme beim Kompilieren von Anwendungen?

9

Bis September letzten Jahres hatte ich meinen Intel i7-basierten Laptop benutzt, um meine Programme zu erstellen und zu kompilieren, aber leider ist die Grafikkarte kaputt und so habe ich einen Budget-Computer auf Basis des AMD 4100 FX-Prozessors gebaut.

>

Seit ich angefangen habe, den Desktop zum Kompilieren zu verwenden, hatte ich alle möglichen Probleme, das Hauptproblem war, dass meine Anwendungen auf Intel-Plattformen wirklich instabil waren.

Das Neueste in dieser Reihe von Problemen ist, dass eine bestimmte Funktion in meinem C ++ Code beschädigt wurde, anscheinend verursacht durch Kompilieren auf einer AMD CPU. Um dies zu testen, habe ich schnell einen AWS (Amazon Web Services) EC2 micro.t2 Server in Betrieb genommen, Visual Studio 2008 von Dreamspark installiert, den Quellcode heruntergeladen und kompiliert. Sicherlich gab es keine Beschädigung der Funktion und die vom Quellcode erzeugte DLL lief einwandfrei.

Ich verwende Visual Studio 2008 mit dem Original-Compiler und führe Windows 8.1 aus (AWS EC2 Server läuft unter Windows Server 2008 R2). Ein Beispiel für den Code, den ich zu kompilieren versuche, ist das Crysis Wars SDK und Bedenken Sie, dass dieser Code immer gut auf meiner Intel i7 CPU kompiliert wurde.

Warum hat meine AMD CPU so viele Probleme, meine C ++ Anwendungen zu kompilieren? Kann ich irgendetwas anderes dagegen tun, als weiterhin meine Anwendungen auf einem AWS EC2-Server zu kompilieren oder Geld für einen neuen Intel-basierten PC-Build auszugeben?

    
cybermonkey 19.07.2014, 19:28
quelle

2 Antworten

0

Das Problem war wirklich die AMD CPU; Als ich den Computer wechselte, verschwand das Problem. Letztes Jahr habe ich einen anderen Computer mit einem (anderen) FX4100 Prozessor gebaut, und ich war wieder bei demselben Problem.

Dies ist entweder ein spezifisches Problem für den FX4100 oder für alle Prozessoren der FX-Reihe von AMD.

Ich benutze jetzt einen Xeon und habe dieses Problem seither nicht mehr gesehen.

    
cybermonkey 27.06.2016, 15:35
quelle
4

Ihr Prozessor oder Speicher ist möglicherweise überhitzt oder defekt. Moderne Compiler sind ausgeklügelte Biester, und wenn Sie überhaupt einen ausführen, ist es vielleicht das komplexeste aller Programme, die Sie auf Ihrem Computer ausführen. Aus diesem Grund ist der Compiler möglicherweise das einzige Programm, das Hardwareprobleme aufdeckt.

Es gibt einen Eintrag in den GCC-FAQ, der besagt, dass wenn der Compiler segfaults ist, es möglicherweise Ihr Speicher ist, der das hat dein Problem und kein Fehler in GCC. Ich war davon betroffen, als ich einen Pentium übertaktete (es war die 90er Jahre) und sogar Memtest diagnostizierte nichts falsch (aber GCC tat). Die Generierung von falschem Code scheint eine weitere mögliche Konsequenz von schlechter Hardware zu sein.

Was sollten Sie tun? Vergewissern Sie sich, dass Sie keinen Aufkleber zwischen Komponente und Kühler gelassen haben, tauschen Sie die Sticks aus, um zu bestätigen oder auszuschließen, dass sie sich auf das Problem beziehen, und wenden Sie die Garantie an, wenn Sie ein Problem bestätigen können. Viel Glück.

    
Pascal Cuoq 19.07.2014 19:42
quelle

Tags und Links