Os And Runtime Support For Efficiently Managing Cores In Parallel Applications