3 ms·
So, auto-vectorization and auto-parallelization are closely related problems in compilers. The legality necessary to do either is mostly the same (the profitab
by DannyBee 11y ago
So, auto-vectorization and auto-parallelization are closely related problems in compilers. The legality necessary to do either is mostly the same (the profitability is very different)
ICC used to do both. Now they mainly focus on vectorization.
The main reason that auto-vectorization is much more "advanced" is many-fold:
1. Most cores have more resources for auto-vectorization than parallelization.
2. Auto-parallelization has more communication overhead, and as you scale, communication overhead dominates, so doing both at once doesn't help as much as you'd think.