A Synergistic Approach to Predictable Compilation and Scheduling on Commodity Multi-Cores