“…There are several performance metrics that are used in literature, and among the popular performance objectives are: maximizing utilization of computing resources [40], minimizing inter server communication [29,40], minimizing overall execution time [16] and maximizing throughput (defined as the number of tasks executed in one unit time) [16]. The reliability of a distributed application depends on two factors: server reliability and network reliability [19].…”