The Data Parallel Programming Model