Text this: Orchestrating thread scheduling and cache management to improve memory system throughput in throughput processors