Problem Statement ----------------- 1. For the code given below, do the following: a. Identify the type of dependence in S1 (RAW, WAR, WAW, loop carried/loop independent) b. compute the vectorization factor c. Speculate if the program can be i. vectorized ii. parallelized 2. Now vectorize and parallelize the code with gcc, and verify your observations. 3. The number of iterations in the given program is 203, which is not divisible by the vectorization factor. Are all the iterations a part of the vectorized loop? Test case --------- int a[256]; int main () { int i; for (i=0; i<203; i++) { a[i] = a[i] + 2; /* S1 */ } return 0; }