Overcoming Memory Capacity Constraints for Large Graph Applications on GPUs