Var är det du får negativa tal?
Om jag förstår det där programmet rätt så borde det fungera med upp till 255 trådar.
Det är delresultat i beräkningen av ilo2 och ihi2 som kan bli större än 2^31 om man har fler trådar än så. Fixar man de beräkningarna så borde det fungera med nästan godtyckligt många trådar.