Amorphous Data-parallelism in Irregular Algorithms ∗