The document presents a two-level task scheduling algorithm for cloud computing, designed to enhance user requirements and resource utilization using load balancing techniques. It emphasizes cloud computing's flexibility and virtualization compared to grid computing and proposes an efficient scheduling model which maps tasks to virtual machines and subsequently to appropriate host resources. Simulation results demonstrate that the proposed algorithm offers superior performance, particularly in reducing makespan compared to fuzzy neural network algorithms.