Accelerating simulation of agent-based models on heterogeneous architectures
gpus and the future of parallel computing .