Efficient Multiprogramming for Multicores with SCAF