1. Measuring the effect of Parallelization
    Using one of the suggested methods in class ( p-threads, OpenMP, C-Sharp or Java Threads) implement an application that adds two integer vectors (A,B) and store the result on vector C. The size of these vectors is to be set at 67108864. Measure the time it takes to do this vector addition for sequential
    implementation and parallel implementation by varying the thread number from 2,3,... some max value you decide. (Hint: You need to make sure each thread gets similar amounts

Note that Java is not deterministic. You can do and time an operation once, but the next time the timing may be completely different. If you do this, and the garbage collector kicks in, your times will be wildly different. Do a hundred measurements of the same operations and average them out, and you may get a "reasonable" value.