The document presents a resource provisioning and scheduling algorithm for scientific workflows on Infrastructure as a Service (IaaS) clouds, utilizing a particle swarm optimization (PSO) approach to minimize execution costs while meeting deadline constraints. It highlights the challenges of cloud computing for workflow applications, such as elasticity and heterogeneity of resources, and critiques existing scheduling methods that do not fully leverage these cloud characteristics. The proposed strategy combines resource provisioning and scheduling into a singular optimization problem, demonstrating improved performance over current state-of-the-art algorithms through empirical evaluation.