Gravar-mail: Cross-platform programming model for many-core lattice Boltzmann simulations