Job Scheduling Strategies for Parallel Processing