loop-unrolling

Schleifenabrollen ist eine Schleifenoptimierungsstrategie.
4
Antworten

Können moderne Compiler "für" Schleifen auflösen, die mit Start- und Ende-Iteratoren ausgedrückt werden

Betrachten Sie den folgenden Code %Vor% Sind Compiler wie g ++, clang ++, icc in der Lage solche Schleifen zu entpacken? Leider kenne ich Assembly nicht, um aus der Ausgabe überprüfen zu können, ob die Schleife abgerollt wird oder nicht. (un...
17.07.2012, 18:54
2
Antworten

In welchen Arten von Schleifen ist es am besten, die Anweisung #pragma unroll in CUDA zu verwenden?

In CUDA ist es möglich, Schleifen mit der Anweisung #pragma auszurollen, um die Leistung durch Erhöhen der Parallelität auf Befehlsebene zu verbessern. Auf das #pragma kann optional eine Zahl folgen, die angibt, wie oft die Schleife entrol...
04.11.2012, 19:43
1
Antwort

GLSL-Shader führt die Schleife nicht aus, wenn sie benötigt wird

Mein 9600GT hasst mich. Fragment Shader: %Vor% Wenn a=25 Programm mit 3000 fps läuft. Wenn a=26 Programm mit 20 fps läuft. Wenn die Größe von aa & lt; = 32 Problem nicht angezeigt wird. Ansichtsfenstergröße ist 1000x1000. Pro...
01.09.2013, 10:54
2
Antworten

Erzwingen / Überzeugen / Trick GCC in entrollen _Long_Loop?

Wie überzeuge ich GCC, eine Schleife aufzulösen, in der die Anzahl der Iterationen bekannt ist, aber groß? Ich kompiliere mit -O3 . Der fragliche echte Code ist natürlich komplexer, aber hier ist ein heruntergekommenes Beispiel, das dass...
16.09.2014, 21:35