Mapping parallel graph algorithms to throughput-oriented architectures