English to Spanish translations [PRO] Tech/Engineering - Computers: Systems, Networks | | English term or phrase: unroll-and-jam | Vectorizing a Loop
Vectorizing a loop usually requires knowing two things:
a. The loop iterations are independent
b. The number of loop iterations is known.
In a strict method, part 1 is frequently false, because the possibility of a fault induces a control dependence from each loop iteration to succeeding loop iterations. In a relaxed method, those control dependences can be ignored.
In most cases, relaxed methods simplify vectorization by allowing checks to be hoisted out of a loop. Nevertheless, even when such hoisting is not possible, ignoring cross-iteration dependences implied by faults can be crucial to vectorization for “short vector” SIMD hardware such as IA-32 SSE or PowerPC Altivec. For example, consider this loop:
for (k = 0; k < n; k++) {
x[k] = x[k] + y[k] * s[k].a;
}
where s is an array of references.
The checks for null references cannot be hoisted out of the loop, even in a relaxed context. But relaxed does allow “unroll-and-jam” to be applied successfully. The loop can be unrolled by a factor of 4 to create aggregate iterations, and the checks hoisted to the top of each aggregate iteration.
¿Alguna idea de lo que puede ser "unroll and jam"? ¡Estoy atascadísima! Muchísimas gracias. |
| ana_alexKudoZ activityQuestions: 86 (none open) ( 6 closed without grading) Answers: 25
| | Local time: 06:32
|
| | Selected response from:
 Teresita Garcia Ruy Sanchez Mexico Local time: 22:32
| Grading comment Muchas gracias 4 KudoZ points were awarded for this answer |
| |
| Discussion entries: 0 |
|---|
Automatic update in 00:
|
10 mins confidence:  peer agreement (net): +2
| | | | X Sign in to your ProZ.com account... | | | | |
| KudoZ™ translation helpThe KudoZ network provides a framework for translators and others to assist each other with translations or explanations of terms and short phrases. See also: Search millions of term translations |