Introducing 'Bones': a parallelizing source-to-source compiler based on algorithmic skeletons
gpus and the future of parallel computing .