A general design for a scalable MPI-GPU multi-resolution 2D numerical solver