In order to save energy and to use the offloading process efficiently some of the algorithms can be used. Those are CTTPO (Cost and Time constraint Task Partitioning and offloading) algorithm, which helps in calculating the time and cost for the application modules execution and decide whether to execute the task locally or on the cloud. The other algorithm is MTS (Multi-site task scheduling) algorithm which is based on a teaching and learning-based algorithm that optimizes the task offloading strategy. The other algorithm is the ESM (Energy Saving on Multi-sites) which uses DVS (Dynamic voltage scaling) technique that helps in switching the voltage from high to low when it is in an ideal state (Kumari& kaushal& chilamkurti, 2018).