Techniques for Shared Resource Management in Systems with Throughput Processors