In order for the compiler to parallelize a code given performance (execution cycles), energy, and memory space consumption constraints,it needs to carry out two major tasks: (1) estimating performance ...