SSE2 optimierung ?



  • @ camper
    also meinst du, bei irgendwem kommt mit folgendem code

    #include <math.h>
    #include <stdio.h>
    
    int main()
    {
       int i = _set_SSE2_enable(1);
    
       if (i)
          printf("SSE2 enabled.\n");
       else
          printf("SSE2 not enabled; processor does not support SSE2.\n");
    }
    

    auch die zeile " SSE2 enabled " ?

    mfg
    house

    ps.: aber sse schein ich auch nicht aktivieren zu können mit /arch:sse
    - die geschwindigkeit ist exakt gleich ...

    weiß jemand zufällig, wo bei visual c++ 2006 expr. dieser knopf, den groovemaster erwähnte liegt? hat hier jemand selbst die oberfläche und keine probleme, das zu aktivieren ?



  • don-house schrieb:

    weiß jemand zufällig, wo bei visual c++ 2006 expr. dieser knopf, den groovemaster erwähnte liegt? hat hier jemand selbst die oberfläche und keine probleme, das zu aktivieren ?

    Project|Properties|Configuration Properties|C/C++|Code Generation|Enable Enhanced Instructions Set: "Not Set" / "Streaming SIMD Extensions" / "Streaming SIMD Extensions 2"



  • don-house schrieb:

    ps.: aber sse schein ich auch nicht aktivieren zu können mit /arch:sse
    - die geschwindigkeit ist exakt gleich ...

    Nochmal, lass dir ein Assembler Listing erstellen, dann siehst du, ob SSE verwendet wird. Allein von der Ausführungsgeschwindigkeit kann man das nicht unbedingt ableiten.
    Zudem, was wird denn in der Anwendung gerechnet? SSE ist für Gleitkommaberechnungen mit einfacher Genauigkeit, also float. SSE2 ist für doppelte Genauigkeit, also double. Wenn deine Anwendung also nur mit double rechnet, wirst du trotz SSE keinen Performancegewinn haben.



  • Also ich würde nicht drauf wettem, dass die Express die Optimierung hat.
    Als ich im November letzten Jahres(also 2005, muss man ja so kurz vor Silvester anfügen^^)die Express-Edition genutzt habe und Code-Optimierung einstellen wollte, kam sogar nen Compilefehler. Da wurde das Flag sofort abgewiesen.



  • Die Express besitzt auf jeden Fall den optimierenden Compiler und unterstützt auch SSE und SSE2. Das war früher mal, dass Schüler, Studenten, Autoren, ect.pp Versionen nur den Standard Compiler hatten. Wenn der Compiler deine Code-Optimierung nicht akzeptiert hat, dann lag das wahrscheinlich an anderen Flags, zB in Verbindung mit Debug Informationen, die das nicht zugelassen haben.



  • Pellaeon schrieb:

    Also ich würde nicht drauf wettem, dass die Express die Optimierung hat.

    Doch die EE hat keinerlei einschränkungen bis aus das "/analyze" Flag (also SAL-Code-Analyse kann die EE nicht).



  • Jochen Kalmbach schrieb:

    Pellaeon schrieb:

    Also ich würde nicht drauf wettem, dass die Express die Optimierung hat.

    Doch die EE hat keinerlei einschränkungen bis aus das "/analyze" Flag (also SAL-Code-Analyse kann die EE nicht).

    Profiler geht auch nicht, der geht ja auch bloss ab der Team Edition...


Anmelden zum Antworten