input: [0] Auto-Parallelization (Enabled by /Qparallel compiler option) [1] A feature of the Intel® C++ Compiler to automatically parallelize loops with no loop-carried dependency in a program [3] Works on loops that compiler can statically prove are parallelizable through data-dependency and aliasing analysis [2] 
output: Compiler automatically generates multi-threaded code for parallelizable loops Can be used together with other threading techniques