Lattice kinetic approach to non-equilibrium flows