Improved simulation of the Nvidia Kepler memory hierarchy through microbenchmarking