Memory-efficient graph processing on GPUs: Reducing intermediate data structure overhead