Improving the virtual memory efficiency of GPUs