A multi-scale approach to study silicate dissolution: Kinetic Monte Carlo simulations and experimental observations