AVX/SSE-Projekt
Verfasst: Mo Okt 31, 2016 2:54 pm
Da mir die Klothoiden kürzlich um die Ohren geflogen sind, habe ich mir überlegt, spaßeshalber softwaregetriebene Doubles zu programmieren. Das nimmt auch seinen Weg, aber mit dem Wissen, dass es nur spaßeshalber (weil saulahm) ist, kam auch die Überlegung wie man es richtig(er) machen könnte.
Und da fielen mir die AVX-Erweiterung auf: 256 Bit breite Register bei modernen Prozessoren, bzw. SSE mit 128 Bit breiten Registern.
Derartiges habe ich aber noch nicht angefasst.
Daher die Frage, ob hier schon Erkenntisse in der Richtung sind, ganz blöd: Wie spricht man diese Register aus C/C++ an und was muss man am Compiler ändern? Die Architektur verändert sich... war das schon alles? Ist dann ein Double schon 256 Bit breit?
Ich fand was zu __float128 und eine Boost-Lib.
Hat jemand mit den Prozessorerweiterungen schonmal gespielt?
Und da fielen mir die AVX-Erweiterung auf: 256 Bit breite Register bei modernen Prozessoren, bzw. SSE mit 128 Bit breiten Registern.
Derartiges habe ich aber noch nicht angefasst.
Daher die Frage, ob hier schon Erkenntisse in der Richtung sind, ganz blöd: Wie spricht man diese Register aus C/C++ an und was muss man am Compiler ändern? Die Architektur verändert sich... war das schon alles? Ist dann ein Double schon 256 Bit breit?
Ich fand was zu __float128 und eine Boost-Lib.
Hat jemand mit den Prozessorerweiterungen schonmal gespielt?