Resource preprocessing and optimal task scheduling in cloud computing environments. (14th January 2014)