Parallel computing plays a major role in the current trends and in almost all the fields. Formerly they are useful only to solve very huge problems such as weather forecasting, and in scientific research such as protein exploration, etc. But nowadays the concept of parallel computing are used starting from super computing environment to the modern desktop environment such as quad-core or in the GPU usage. Hence the awareness of parallel computing is a must and is unavoidable. When we are moving towards parallel computing, the nature is the jobs which we are going to be processed is not always be independent. Some processes may be independent and some may not, due to the communication overhead between the processes. We should consider for all the processes while scheduling. This paper tends towards the important essence to be considered for co-scheduling on parallel jobs while scheduling.
Scheduling, co-scheduling, workload models, parallel programming models, parallel jobs