Improving GPU performance through instruction redistribution and diversification