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; }