This document discusses scheduling independent tasks over virtual machines in a cloud computing environment. It compares the performance of four scheduling algorithms: First Come First Serve (FCFS), Shortest Job First (SJF), Round Robin, and Particle Swarm Optimization (PSO). The algorithms are tested on virtual machines with 1, 2, and 4 CPU cores. PSO consistently achieves the shortest makespan (task completion time). While FCFS, SJF, and Round Robin perform similarly on single-core and dual-core VMs, Round Robin's performance degrades on quad-core VMs likely due to core collision issues. Overall, PSO schedules tasks most efficiently across all virtual machine configurations.