spread the ops out across threads evenly, but add the remainder after dividing to thread zero