Pass predicted job memory requirements to cluster schedulers. Use available cores and memory to ensure submitted jobs fall within available resources and scale core requres to work with memory intensive jobs