Generalize memoru scheduling to handle single core memory intensive processes alongside multi-CPU runs. Avoids overscheduling memory when programs do not run multicore and are using multiple cores for other programs