Improving GPGPU resource utilization through alternative thread block scheduling | Synapse