Fairness via Source Throttling: A Configurable and High-Performance Fairness Substrate for Multicore Memory Systems