A machine learning-assisted steering and scheduling framework for big-data scientific workflows on heterogeneous computing platforms