Static Tiling for Heterogeneous Computing Platforms