Predictability vs. Efficiency in the Multicore Era: Fight of Titans or Happy Ever after?