ExVecSum


code

counts=20000; workers = 20;
vec[counts] = {0, 1, 2, ..., counts-1};
sg;

con i = 0 to workers-1 do 
 S(i);
end
print sg;

S(i) {
  sl = 0;
  b = (counts/workers)*i;
  e = (counts/workers)*(i-1);
  if (i == workers-1) e = counts;
  for j = b to e do
    sl += v[j];
  end
  atomic sg += sl;
}

java source code