Exploiting Application Tunability for Efficient, Predictable Resource Management in Parallel and Distributed Systems