Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente | Prossima revisione Entrambe le parti successive la revisione | ||
roberto.alfieri:pub:vectorization [13/06/2017 19:54] roberto.alfieri |
roberto.alfieri:pub:vectorization [13/06/2017 20:07] roberto.alfieri |
||
---|---|---|---|
Linea 16: | Linea 16: | ||
- | Auto-vectorization is the easiest and more portable way to get vectorization , but not all loops can be vectorized: | + | Auto-vectorization is the easiest and more portable way to get vectorization. |
+ | |||
+ | The compiler recognize several vectiorization options. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | Not all loops can be vectorized: | ||
Some examples: | Some examples: | ||
Linea 35: | Linea 42: | ||
for (int i = 0; i < N; i++) a[i] = foo(b[i]); | for (int i = 0; i < N; i++) a[i] = foo(b[i]); | ||
- | | + | |
- | * Loops on data that are not aligned in the memory | + | * Loops on data that are not aligned in memory |
| |