Thread Cluster Memory Scheduling: Exploiting Differences in Memory Access Behavior | Synapse