Design, analysis, and implementation of a novel multiple resource scheduler