Loop unswitching
id:
loop-unswitching-297-1035445
title:
Loop unswitching
text:
Loop unswitching is a compiler optimization. It moves a conditional inside a loop outside of it by duplicating the loop's body, and placing a version of it inside each of the if and else clauses of the conditional. This can improve the parallelization of the loop. Since modern processors can operate quickly on vectors, this improvement increases the speed of the program. Here is a simple example. Suppose we want to add the two arrays x and y and also do something depending on the variable w. We
brand slug:
wiki
category slug:
encyclopedia
description:
Compiler optimization for conditionals in loops
original url:
https://en.wikipedia.org/wiki/Loop_unswitching
date created:
date modified:
2023-01-12T15:02:31Z
main entity:
{"identifier":"Q4043172","url":"https://www.wikidata.org/entity/Q4043172"}
image:
fields total:
13
integrity:
14