Collaborative execution of fluid flow simulation using non-uniform decomposition on heterogeneous architectures