Understanding throughput-oriented architectures | Synapse