Energy-Efficient Replication and Migration of Processes in a Cluster
Dilawaer Duolikun, Shigenari Nakamura, Tomoya Enokido, Makoto Takizawa · 2015
Application processes have to be efficiently performed in presence of server faults in a cluster. Multiple replicas of a process are performed on multiple servers. However, the more number of replicas of a process are performed, the more reliable and available the process can be performed but the more amount of electric energy is consumed. In this paper, we take a process migration (MG) approach to energy efficiently and reliably performing multiple replicas of an application process on servers. A replica of a process performed on a current server st migrates to another server su if the server su is expected to consume a smaller amount of electric energy to perform the replica than the current server st while the deadline constraint of the process is satisfied. We consider synchronous and asynchronous ways for process replicas to migrate to servers. In the synchronous migration, every replica migrates to another server on a same computation state. In the asynchronous migration, each replica makes a decision on when the replica migrates to which server.