1. A method comprising: locally scheduling a memory request requested by a thread of a plurality of threads executing on at least one processor according to a quality-of-service priority of the thread based on a quality-of-service indicator for the thread and system-wide memory bandwidth usage information for the thread.