Ich überlege, einige floor() -Aufrufe mit sse2 intrinsics zu vektorisieren und dann den Leistungsgewinn zu messen. Aber letztendlich wird die Binärdatei auf einer virtuellen Maschine laufen, auf die ich keinen Zugriff habe.sse2-Vektorisierung und virtuelle Maschinen
Ich weiß nicht wirklich, wie eine VM funktioniert. Wird eine Binärdatei vollständig auf einer Software-emulierten virtuellen CPU ausgeführt?
Wenn nicht, vorausgesetzt die VM wird auf einer CPU mit SSE2 ausgeführt, könnte die VM ihre cpu SSE2-Anweisung verwenden, wenn sie eine SSE2-Anweisung von meinem Binärcode ausführt?
Könnte meine Vektorisierung auf der VM nützlich sein?
Was haben Sie versucht und was haben Sie bemerkt? Anstatt zu raten, müssen Sie im Übungssinn stecken bleiben. Ich war überrascht, dass auf meinen VMs die Leistung tatsächlich sehr gut war. Dies beinhaltet die Vektorisierung. Sie könnten hier zurück posten, was Sie daraus schließen. – Holmz