I utilized Python Multithreading module to perform parallel array summing. One master thread aggregates and sums the result of n slave-threads where each slave thread sums a different range of values in an array of 1000 random integers (programmed to generate 1000 random integers to populate the array).
The number of slave-threads is a parameter which the user can change. For example, if the user chooses 4 slave threads, each slave thread will sum 1000/4 = 250 numbers. If the user chooses 3 slave threads, the first two may each sum 333 numbers and the third slave thread sums the rest 334 numbers.