PILOOP is a scheduler for parallel irregular (i.e. non-affine) loops