Scheduling, Characterization And Prediction Of Hpc Workloads For Distributed Computing Environments