1 Introduction

Global industrial growth has had two demanding effects on the human environment. First, natural energy resources are being consumed at a rapid pace. Efficient operations and alternate energy resources are sought to reduce the current rate of depletion of natural energy resources. Second, global industrial growth has resulted in increased carbon emissions. The carbon emissions, known as Greenhouse Gases (GHG) in general, lead to higher disease rates, global warming, and depletion of the Ozone layer. Information Technology (IT) is both an emerging global industry and a support technology for many businesses. We seek information at increasing rates and in multiple forms to ease our lifestyle. The IT industry, or computing in general, contributes to both high energy consumption and carbon emissions. Therefore, emerging IT technologies, existing practices, and algorithms need to be redefined for energy efficient, energy-proportional, and sustainable operations. Additionally, IT technologies have a responsibility to limit the energy consumption and carbon footprint of other industries and organizations while facilitating green environmental practices in their daily operations [1].

Many modern aspects of our society are based on the global success of the IT industry. The problem of energy and sustainability is often associated with manufacturing, aviation, and petroleum industries. However, the IT sector is also accountable for high energy consumption and carbon emissions. The IT sector is currently responsible for 2.4-3% of global electricity consumption with aforecasted 20% increase annually. Similarly, the IT sector accounts for 2-2.5% of worldwide carbon emissions equivalent to 0.86 metric gigatonnes of C O 2 [2]. The increasing energy and carbon impact of computing call for energy-proportional and “Green” computing systems.

Green Computing is a computing paradigm where: (a) IT resource efficiencies are maximized, (b) resources (in particular, energy) are re-used whenever possible, (c) sustainable products and manufacturing practices are adopted, and (d) green initiatives in other industries are supported through monitoring and management tools [3]. Resource efficiency has dual context for performance and energy. Multiple resources and their alternative backups are utilized for efficient high-performance computing. In contrast, energy efficiency practices involve reduction of resources and energy proportional computing. Energy re-use in computing systems derives from the cyber-physical interactions of IT resources and cooling of large-scale IT centers [1]. Similarly, sustainability in computing is achieved by utilization of renewable energy resources while limiting the carbon footprint of IT operations. Manufacturing practices that increase re-use of off-the-shelf computing components and limit the e-waste also contribute to sustainability efforts. Other than self-conscious approaches to green computing, the IT technologies are utilized as a platform to promote the greening and sustainability efforts of other industries through environmental monitoring and social awareness [4].

In recent years, multiple IT technologies have integrated into people’s lifestyles seamlessly while facilitating day-to-day tasks, such as social communications, healthcare monitoring, and environmental management [5]. We present the “Green Computing” paradigm in this article from the perspective of emerging IT technologies and their green initiatives. We select (a) cloud computing, (b) mobile computing, (c) Internet of Things (IoT), (d) big data analytics, and (d) software-based networks as emerging IT technologies. This article is different from previous efforts on summarizing the green technologies in segregated IT technologies. The contributions of this article are (a) we provide a survey on green algorithms, circuits, architectures, and practices in emerging IT technologies of this decade, (b) we highlight the key requirements and practices for the greening of emerging IT technologies, and (c) we emphasize future research trends in the field of green computing.

Multiple computing technologies have emerged over the last decade as enablers of scientific, industrial, and social businesses. To select the emerging IT technologies for a discussion on green computing, we set metrics on popularity, social integration, and future application in smart environments [6]. We chose cloud computing, mobile computing, IoT, big data analytics, and software-based networks as the emerging IT technologies based on the aforementioned metrics. The integration and high correlation of these technologies create opportunities that assist various organizations in performing their duties efficiently. For instance, due to high integration of the technologies, law enforcement agencies were able to detect the bomber behind the Boston marathon bombing in four days. During the investigation, the FBI utilized cloud computing resources to process the large amount of data collected through edge-based devices (smartphones, cameras, and sensors) [7]. International Data Corporation (IDC) annual reports also point to the increasing revenue and usage of cloud computing, mobile computing, IoT, big data analytics and software-based networks technologies [8, 9].

The rest of the article is structured as follows. Sections 2, 3, 4, 5, and 6 discuss the greening of cloud computing, mobile computing, IoT, Big data analytics, and software-based networks respectively. In Section 7, research issues and challenges to the green computing paradigm and emerging IT technologies are listed. We provide concluding remarks in Section 8.

2 Green cloud computing

Cloud computing has established itself as an enabling technology for multiple IT services. The increase in the number of cloud-based IT services and applications demands establishment of data centers that house thousands of web servers, storage, and network devices. Cloud data centers (CDC) provide a range of services from high-performance computing to large-scale data analytics to end users. The massive scale of cloud data centers that are setup at multiple geographical locations to facilitate distributed users means that they contribute 25% to the total IT electricity share [10]. Moreover, IT services are shifting from single server operations to rack-mounted blade servers. The rack-mounted server designs result in higher electronic densities, higher energy consumption, and heat dissipation [11]. As a result, both direct energy and indirect cooling energy demands rise in cloud data centers. The techniques to “green” cloud data center operations can be broadly classified into three categories: (a) resource management with virtualization, (b) sustainability with renewable energy and waste heat utilization, (c) and resource scheduling with state-of-the-art evolutionary algorithms [12].

Cloud data center resources are managed by a virtualization layer that resides over the physical resources. The virtualization layer abstracts the hardware layer interfaces to provide a higher level interface for users and applications. The virtualization layer helps in management and consolidation of cloud data center resources through multiple backup techniques, such as resource migration and snapshot [13]. The primary objective of virtualization in cloud data centers is to provide scalable and fault-tolerant operations. Increasingly, virtualization is being used for resource consolidation and energy efficiency. A virtual resource residing on a 40% utilized server can be migrated to another 40% utilized server while the former is operated in low-power idle mode [10]. The virtual machine (VM) migration is exploited in both inter and intra-data center configurations while providing energy efficient operations. However, the network cost resulting from the VM migration needs to be addressed for joint network and server resource optimization [14]. The intra-data center VM migration network cost is reduced by placing related and “talkative” VMs in optimal server proximity so that their communications are limited to a part of the network [15]. Similarly, the inter-data center VM migration cost is reduced by data deduplication and compression techniques over long-haul networks [16].

The green computing initiative also embodies sustainability in operations. Cloud data centers operating on renewable energy resources lead to zero GHG emissions. Renewable energy from sources such as the sun and the wind can be generated from on-site installations or purchased from off-site corporations [4]. The main drawbacks of renewable energy based cloud data center operations are the associated cost and unpredictable supply of the renewable resource. It is estimated that with the advances in storage capacities, the cost/Watt of renewable energy will halve in the next decade [17]. Moreover, to address the unpredictability of renewable energy resources, techniques such as dynamic power-workload balancing and server power capping are exploited [1]. The integration of renewable energy resources to cloud data center power designs requires utilization of hybrid power supplies and Autonomic Transfer Switches (ATS). The ATS shift power between grid and renewable energy resources to match the dynamic data center workload with the power generation [18].

The re-use of resources is a major goal of the green computing paradigm. Modern modular data centers with blade servers of higher electronic densities are leading to increased cooling requirements. It is estimated that 40% of data center electricity is used in cooling the servers while keeping their temperatures in operational range [19]. The waste heat generated by data centers can be utilized or re-used in various waste heat recovery scenarios. Firstly, cloud data centers provide ample opportunity for waste heat re-use in the cooling process. The heat recovered from servers is captured in the vapor-absorption based cooling systems where reversible heat pumps transfer thermal energy to cooler space. Secondly, in cooler places, data centers can be co-located with residential buildings for district heating [20]. Thirdly, modular data center designs can be migrated to cooler areas to reduce the cooling requirements while directly utilizing ambient air in the cooling process [1]. The major concern with energy re-use in CDCs is the low quality of heat generated that is applicable to few heat recovery processes [11].

The basic objective of cloud data centers is to provide IT services at an optimal pay-as-you-go model. In most software-based green cloud computing solutions, the network, processor, storage devices, and user tasks are modeled as graph and tree-based structures. The resultant optimization model of the cloud services generally focuses on the task makespan and cost minimization while determining which task is allocated to which resource [21]. Recently, with a shift in focus on the energy consumption, the energy costs have been included in the optimization models. However, the task makespan and energy minimization requirements often conflict. The task makespan minimization requires exploitation of multiple resources that leads to higher energy costs. The multi-objective modeling of the task allocation problem in cloud data centers with thousands of resources and applications leads to great complexity in solution finding [22]. Evolutionary algorithms are employed to swiftly find near-optimal solutions for the multi-objective energy efficient resource scheduling problems in cloud data centers [3]. Interested readers can refer to comprehensive surveys on the greening of cloud computing [1, 21]. Figure 1 illustrates the options for greening cloud computing systems.

Fig. 1
figure 1

Green Cloud Computing Techniques

3 Green mobile computing

Smartphones of recent generations are equipped with high storage capacity and the computational power to perform resource-intensive tasks. The preference of smartphone users has lessened the dependency on desktop servers to perform computing tasks. As a result, the resource requirements of the smartphone applications have also increased [23]. Emerging media-rich smartphone applications frequently trigger sensors, such as GPS, accelerometer, and wireless radios to provide context-aware services. As a result, the computation, communication, and energy cost of smartphones significantly increase. To handle the energy-performance trade-off, energy-efficient system designs are necessary to meet the requirements of modern smartphone devices. Moreover, the energy-efficient design of smartphone applications and system components. Energy estimation helps to identify the rogue applications within a smartphone [24].

Effective management of the hardware components of a smartphone device significantly improves the total energy budget. The architectural design of hardware modules within the smartphone is based on Complementary Metal–Oxide–Semiconductor (CMOS). The total power consumption of CMOS based circuits (e.g. CPU, static RAM, and GPU) consists of static and dynamic power. The static power of a circuit varies from device to device depending on the insulation capabilities of transistors and represents the power consumption when the transistor is not in the switching state [25]. Dynamic power represents the power consumption when a device changes logic state from on to off or vice versa. Power gating embeds a high voltage threshold transistor between actual ground and circuit ground of a device to switch off the transistor during its sleep hours to reduce leakage power. For the CPU module, dynamic frequency scaling (DFS) enables dynamic adjustment of power consumption for greening the smartphones at the cost of throughput [26]. The tail power represents the state of a smartphone component that remains in high power state although it has already finished its required task. The tail power state of smartphone components such as Wi-Fi, 3G, GPS, and SD-CARD, depletes battery charge quickly. Software tools, such as E-prof, empower smartphones to measure/estimate the device energy consumption at the component level. However, software-based solutions significantly impact the device’s energy consumption due to their profiling activities [27].

Software based green computing solutions such as mobile cloud computing based computational offloading, energy bug handling, and energy efficient application development significantly reduce the energy budget of the smartphone. Mobile cloud computing empowers smartphone devices to augment device lifetime by carefully offloading energy critical tasks to remote cloud servers. Computational offloading decisions consider total execution time, resource consumption, energy requirements, and privacy issues of an application before migrating a task to resource-rich cloud servers [28]. Energy bugs within a smartphone lead to abnormal power consumption behavior of mobile applications. Energy bugs are difficult to track, and mainly occur due to (a) faulty batteries, (b) damaged mobile battery chargers, (c) infected memory cards, and (d) damaged SIM cards. Alternatively, within an OS, changing OS configuration impacts the mobile battery power consumption rate. For instance, setting SetCPU function incorrectly for kernel overclocking results in high battery power consumption [29]. Similarly, infected mobile applications and frameworks also drain mobile application abnormally. For instance, a “no sleep” bug hinders a smartphone component from going into a sleep state that consequently depletes mobile battery charge. A mobile application, with no sleep bug, acquires a lock on a mobile component and does not release it for a long period of time. The ADEL framework reported energy bugs of Wi-Fi components by tracking the packet transmission rate within the mobile application using dynamic taint-tracking analysis. Handling energy bugs puts some extra burden on programmers to explicitly manipulate power control APIs for energy-efficient operations of mobile applications [24].

Smartphone energy estimation provides the basis for green computing within smartphones. It provides feedback to the application developers to consider energy as a metric in addition to maintainability, complexity, and understandability. Smartphone application energy estimation schemes are broadly classified into components power model and code analysis based estimation categories. Component power model based methods use State of Charge (SOC) estimation methods to forecast the energy consumption of an application [24, 30]. Alternatively, the code analysis based method considers base cost energy of instructions within the source code of an application to estimate energy consumption [31]. SOC estimation methods include coulomb counting and voltage based methods. Coulomb counting estimates SOC by communicating to the smartphone’s built-in sensors to find the accumulative current drop rate over time. However, coulomb counting produces inaccurate estimation results due to internal factors such as battery aging, the temperature within the smartphone, and charging/discharging rate. Alternatively, voltage-based SOC estimation employs fuel gauge sensors. Fuel gauge sensors are inaccurate owing to low charge update rate. Base cost energy methods assign base cost to the operations within an instruction to estimate energy consumption of an application based on static code analysis. The estimation method helps either to improve the hardware components of smartphones or software for green computing [31]. Figure 2 highlights the hardware and software options for green mobile computing.

Fig. 2
figure 2

Green Mobile Computing. The figure depicts techniques for green mobile computing

Inefficient code design within a smartphone application has a high impact on the total energy consumption. Within an application, resource optimal placement of classes and functions reduces the power consumption. For instance, minimizing the memory distance between two functions that frequently communicate reduces the energy consumption of target application [32]. Also, educating developers with energy efficient application development techniques including loop unrolling, branch optimization, dead store elimination, value numbering, code inlining, constant propagation, code motion, inter-procedural analysis, and instruction scheduling, greens smartphone operations [33]. Extensive studies on green mobile computing are listed for detailed analysis [24, 34].

4 Green internet of things

IoT is another emerging technology that facilitates data communication among multiple electronic devices without human and computer intervention. Green IoT is a set of procedures adopted by the IoT in the form of hardware or software efficiency techniques. Green IoT aims to achieve energy efficiency through the reduction of the greenhouse effect in the current services and applications. Moreover, to reduce the impact on the environment, Green IoT focuses on the issues of green productions, green redesign, and green recycling/disposal [35]. Table 1 highlights enabling technologies and greening strategies for IoT.

Table 1 IoT Enabling technologies and their greening strategies

Real deployment of IoT is performed through the collaboration of enabling technologies, communication strategies, and protocols. This section mainly focuses on the most crucial communication strategies and technologies that lead towards green IoT.

Green Radio-Frequency IDentification (GRFID) Radio Frequency Identification (RFID) is one of the promising IoT enablers. A RFID system comprises of RFID tags and tags readers. RFID tags are in the form of microchips attached to the radio that works as a transceiver. Every RFID tag has a unique ID and can store context data regarding the entities to which they are attached. Generally, in the elementary process, the RFID tag reader triggers information flow through transmitting a query signal. Consequently, the responses come from the nearby RFID tags. Mostly, RFID system transmission ranges are not more than a few meters. Moreover, the transmission frequencies start at 124-135 kHz up to ultra-high at 860-960 MHz. Currently, RFID tags can be found in two types: active and passive tags. The active tag uses onboard power batteries to do its functions. The passive tags depend on harvesting energy from the signal of the readers following the principle of induction [36].

To obtain green RFID, two factors should be considered. Firstly, RFID tag sizes should be reduced since tags themselves are difficult to recycle. Consequently, the amount of non-degradable material should be reduced in tag manufacturing (e.g. printable RFID tags, paper-based RFID tags, and biodegradable RFID tags). Secondly, using communication algorithms and protocols that support energy efficiency can lead to Green IoT. Green communication protocols provide energy efficiency through dynamic adjustment of the level of transmission power, optimization of tag estimation, and avoiding of tag collision and overhearing [37].

Green Wireless Sensor Network (GWSN) A Wireless Sensor Network (WSN) comprise of numerous sensor nodes that have resource-constraints, such as limited computing capability, storage capacity, and power. Commonly, the sensor nodes are connected to a powerful base station called sink. Usually, sensor nodes are equipped with multiple on-board sensors to read the surroundings circumstances, such as humidity, temperature, acceleration, etc. Commercial WSN solutions are based on the IEEE 802.15.4 standard [38]. Techniques such as (a) sleep mode activation during sensor idle time, (b) wireless charging mechanisms that harvest environmental mechanisms, (c) radio optimization, and (d) energy efficient routing and data collection are utilized for GWSN [39].

WSN aggregate sensed data into a sink from cluster heads through event-detection and continuous monitoring. Cluster heads receive and send aggregated data continuously, which leads to faster energy depletion around the sink [40]. There are two strategies for optimizing energy usage in WSN, namely, periodic reporting instead of continuous monitoring and timestamp-less synchronization. In a periodic reporting strategy, time periods of data reporting are set by the sensor owner to avoid energy spikes that are raised in event-driven reporting. In timestamp-less synchronization, the broadcast control messages to sensors for synchronization are not put to practice. The participating sensor pairs performs REQUEST/RESPONSE until the achievement of synchronization process [41].

Green M2M communication(GM2MC) Machine-to-machine (M2M) communication is one of the popular paradigms in IoT. There are two communication domains in IoT: M2M and networks. In an M2M domain, multiple nodes are deployed to intelligently monitor and gather data. In the network domain, wireless/wired networks carry the gathered data to the desired base station (BS). The BS supports different M2M applications through the network. The challenge is that the massive nodes involved in M2M interactions consume a lot of energy. The techniques that can be utilized to improve energy-efficiency of M2M communications are: (a) intelligently adjusting the transmission power to the necessary level, (b) developing energy-efficient routing protocols, (c) scheduling the activity in the machine domain, and (d) using energy-harvesting techniques [42]. Zhu et al. [39] provide exhaustive reading on Green IoT technologies.

5 Green big data analytics

Big data introduces the era of data with new challenges such as petabyte scale structured and unstructured data sets which are growing at an exponential rate and have heterogeneous formats. Fast data retrieval and accuracy of search from a pool of big data are the main challenges to maximize value for decision making in big data analytics [43]. Traditional data management systems lack the capability to handle big data storage and analytics requirements and thus NoSQL technology is contributing to provide suitable solutions for timely data retrieval and efficient data processing. The process of greening is crucial for big data as analytics on tremendous size of data sets requires high computing power, scalable and efficient storage space, high availability of main memory, and fast communication media on always-on local physical or enterprise cloud servers [44]. Consequently, green big data analytics requires efficiency in resource utilization, energy consumption, and infrastructure scalability.

Big data analytics procedures may contribute to preserving the usage of processing and storage resources, scalability of systems, and improved productivity. Big data analytics requirements such as high availability, reliability, and consistency are significant in the development of technological infrastructures. However, energy preserving and resource optimization are the green computing aspects of analytics which have not being reported in the literature frequently. Cloud computing is revealed as a big data analytics technology which offers resource outsourcing in order to avoid physical occupation and thus multiple users with varying analytics requirements can utilize remotely accessible resources. The advancement in cloud computing for big data analytics is expected to lead to low dependency on the usage of personal computers in the new era of computing. Along with resource preservation, cloud computing also offers lower energy consumption for executing high computational procedures on big data [45]. Cloud computing has great importance as being a highly available platform for big data analytics which allows minimization in resource utilization and energy consumption [46].

There is a visible advancement in today’s technology towards green big data analytics. For instance, GreenPlum [47] and GreenHadoop [48] are proposed in big data analytics for green computing. GreenPlum is an open source data warehouse, licensed under Apache Inc., which offers fast analytics on petabyte-scale data with efficient query processing via parallel processing and optimization. Cost-based query optimization introduced by GreenPlum ensures high analytics on large volume data sets with usage efficiency. GreenHadoop, on the other hand, brings the idea of renewable energy sources in order to balance the supply and demand of energy sources associated with big data analytics. The GreenHadoop framework uses a photovoltaic solar array and electrical grid energy resources. The GreenHadoop framework for green analytics achieves maximized energy consumption by estimating available solar energy and scheduling MapReduce jobs accordingly. GreenPlum provides support to both batch and interactive modes of processing. However, GreenHadoop achieves real-time energy estimates based on prior data center workload.

Figure 3 shows a green big data analytics process where storage and processing resources reside on clouds and can be requested on demand. Cloud computing technology provides the basis for green big data analytics as the optimum resource utilization with reduced energy consumption. Currently, major big data sources and consumers are social networks, healthcare, industries, commerce, and business enterprises. Data from these sources and consumers is extensively scalable and brings critical analytics requirements for timely decision making. This big data storage and processing load are efficiently handled by data centers and processors residing on the cloud which ensures green analytics. According to a study [49], it is estimated that cloud computing will be able to achieve 38% reduction in energy usage by 2020. The concept of recycling is stated in [50] which suggests that renewable energy technology will be a preferable choice of investment in finding energy resources by 2040. Renewable energy technology is emerging with reduced adaptation cost, efficient green housing, and increased renewability demands which aim to achieve reduced carbon discharge, lower and stable energy costs, and access to reliable energy sources. 64% of the IT industry are meeting their targets of energy saving by using renewable energy technology [51].

Fig. 3
figure 3

Green Big Data Analytics. The figure depicts techniques for green big data analytics

Green big data analytics is significant in optimizing energy consumption and re-usability of available sources to meet extensive analytics requirements of big data. Green computing is analogous to green chemistry and allows usage minimization for enormous computing and storage resources required by big data. Green computing aligns the big data analytics technologies with the concept of sustainability i.e. reduction, reusability, and recycling. Researchers [51] suggest that the technology industry seems more concerned about analytics efficiency than environmental sustainability and computational complexity. However, implementation of green analytics on big data surely results in reduced memory usage and computational cost. Interested readers can refer to an extensive future perspective on green big data analytics [52, 53].

6 Green networking

Networks are the basic component and enabler of the innovations that have occurred in human society in the past few decades. As more industries and business have integrated IT technologies and services, the networks have grown into complex structures connecting billions of devices worldwide. As a result, network devices consume a large amount of energy constituting approximately 10% of the aggregate IT energy consumption [54]. The basic techniques applied for energy efficient networks are: (a) energy efficient protocols for routing, medium access, hand-off and (b) Adaptive Link Rate (ALR) techniques that scale link rate and utilize sleep states for energy-proportional computing [55].

The software and virtualization techniques have led to current advancements in the energy efficiency of networking technologies. Software Defined Networks (SDN) separate the data and control plane of network routers with the help of a central controller. SDN do not have a direct impact on the energy consumption of a network. However, the pervasive programmable interface of SDN supports energy efficient network operations indirectly through resource consolidation [56]. A minimum energy efficient subset of network resources can be calculated through a resource optimization technique and implemented through SDN as demonstrated in [57]. Hence, server and network resource management techniques can be utilized in parallel with the virtualization and SDN enabling technologies. SDN can help implement green computing policies at the network level based on their programmable control plane. Similarly, security policies can be implemented with the help of SDN while eliminating the need for stand-alone security devices. Consequently, SDN-enabled network devices can also implement security functions, lowering the total operational costs and energy bill [58].

Network Function Virtualization (NFV) is another technological shift in telecommunication systems. NFV decouples network forwarding and routing functions from underlying physical systems through virtualization [59]. Network functions, such as a firewall, can be implemented in software (virtual network function) and implemented on any of the industry standard physical servers. Similarly, network devices can offer virtual computation services. As a result of virtualization, network and compute devices offer agile computing and forwarding functions reducing the capital and operational costs of all IT services, especially cloud computing. The decoupling of network functions from physical devices results in flexible and dynamic resource scheduling, hence, energy efficiency [60]. Five out of six case studies show that the NFV based networks provide energy savings compared to baseline networks. Similarly, higher performance and energy efficiency were observed as compared to commodity servers while experimenting with a virtualized Deep Packet Inspection (DPI) application [59]. However, a balance between network function performance and energy efficiency achieved through virtualization has to be resolved.

Both SDN and NFV technologies are in early stages of deployment. Therefore, research on the development of green computing architectures based on SDN and NFV technologies has significant future prospects in terms of integration with other IT technologies. Interested readers can refer to [61] for a detailed survey on green networks.

7 Practices, research challenges, and issues

In this section, we debate the practices, research issues, and challenges to the green initiatives in emerging IT technologies in particular and computing in general.

Green computing practices emphasize the implementation of green technologies at industrial and organizational level. The cost of per unit energy will rise significantly owing to a considerable decrease in global energy resources. As a result, it has become necessary for both public and government sectors to propose and practice state-of-the-art strategies and plans for green computing [62]. State-of-the-art green computing practices consider implementation of energy friendly IT equipment, lightweight resource consumption protocols, and disposal of electronic waste [63]. Green computing practices emphasize turning off IT resources when not utilized for an extended period of time. Green computing practices also schedule IT resources in low system power and idle states. The standby execution mode is applied for saving power if the execution power state is lower than a threshold [64]. The management of aging IT resources is another important issue in green computing. Older hardware devices have increased power consumption and require resource replacements and disposals. Hence, the practice of recycling needs to be applied to aging IT resources. Similarly, practices limiting the utilization of paper prints should be applied at organizational level [4]. The research challenges to emerging IT technologies are listed in the paragraphs below.

Green cloud computing: Green cloud computing demands divergence from conventional computing techniques, hence, increased operational and infrastructural costs. For example, renewable energy has a higher cost than conventional grid energy. Similarly, waste heat utilization measures in data centers also demand costly thermal heat exchange materials. Incorporating green measures with cost-efficient business operations is a challenging task in cloud data centers. The efficiency of renewable energy generation and storage mediums needs to be rigorously increased in order to provide comparable business incentives. The cost of VM migrations for resource consolidation over long-haul networks is also a highly debated research issue [14, 65]. Moreover, government policies need to be devised that provide incentives to green cloud computing business providers and users.

Green mobile computing: Mobile application energy optimization demands precise estimation accuracy for efficient battery resource usage. Empowering application developers with a fine granular energy estimation tool to estimate the energy behavior of an application at earlier development stages augments device battery lifetime. Existing energy estimation tools such as power tutor, trepn profile, and Nokia energy profiler, run the application on the smartphone to record power states of power models for smartphone components to estimate energy consumption. However, because of low accuracy of fuel gauge sensors within smartphone batteries, the estimate accuracy is limited. Also, the energy estimation time and overhead is high. To challenge the aforementioned issues, there is a need to develop an estimation tool that should offer high estimation accuracy and limited estimation overhead. One possible solution to this problem is to estimate energy consumption based on operational cost (energy and execution time) of different functions within the software. However, due to the non-deterministic nature of smartphone applications, estimation accuracy is significantly affected. Moreover, software operational cost based estimation also requires accurate estimation of code storage location. The weighted probabilistic approach is a possible solution to resolve these issues [24].

Green big data: Estimation and calculation of energy consumption for big data analytics is challenging. High and rapid analytic demands of big data are only satisfied when an efficient estimation is available. Similarly, for GreenHadoop, it is challenging to estimate the energy and time requirements for a job based upon which scheduling decisions are made. Estimation is also significant in renewable energy technology and thus, requires extensive work from academia and industry. Continuously increasing big data volume requires scalable increment in available analytic resources and cost. However, the concept of green computing suggests sustainability of energy and processing resources. Consequently, big data analytics technology with minimized impact on the environment is highly desirable [43].

Green IoT: To preserve Green IoT some challenges arise and need to be addressed such as Green IoT Architectures, Green Infrastructure, Green Spectrum Management, Green Communication and Green Security and Quality of Service (QoS) Provisioning [37]:

  • Green IoT Architectures: IoT architecture is still under standardization. The committees of standardization are trying to enable communication between heterogeneous networks, containing various types of devices, across various applications. The challenge is that communication protocols and devices should also consider energy-efficiency while performing their duties as anticipated by end users.

  • Green infrastructure: Providing energy-efficient infrastructure for IoT is considered an important issue towards greening. Green infrastructure can be achieved through a clean-slate redesign approach. Redeploying and adapting existing infrastructure is a complex task.

  • Green Communication: Communication is one of the influential factors in greening IoTs. Energy efficient communication between IoT nodes faces several challenges, such as supporting energy-efficient communication protocols along with reliable connectivity.

  • Green Security and QoS Provisioning: Implementation of reliable security and privacy algorithms puts the burden of computation on IoT devices, consequently it increases the energy consumption.

Computing architectures, circuits, protocols, and algorithms are advancing innovations on green challenges faced by IT. Similarly, the efficiencies of the energy systems have also shown reasonable growth over the last decade. The demand and popularity for computing systems, storage devices, and networks has also increased, hence, neutralizing the advances in green computing. While researchers recognize the importance of continued innovations in efficient and sustainable computing and energy systems, industrial practices lag behind in the adoption of green computing. Operational costs of computing systems can significantly decrease on adoption of green computing practices benefiting both service consumers and managers. IT enabled businesses and industries need to comprehend the advantages of green computing in terms of customer value, operational cost sustainability, and environmental sustainability. The future of green computing lies in effective endorsement of green computing practices by IT industries and IT empowered businesses.

8 Conclusion

In this article, a review of the Green Computing paradigm was presented with a focus on emerging IT technologies. Cloud computing, mobile computing, big data analytics, IoT, and software-based networks were identified as the emerging IT technologies driving the current popularity of the IT industry. The demand and social integration of IT technologies is increasing rapidly, hence, increasing the energy consumption. With a renewed focus on the global energy crisis, IT researchers and practitioners have proposed and implemented several algorithms and protocols for the green operation of the IT industry. These algorithms and protocols implement mechanisms such as idle sleep states, energy-aware decision making, and resource scheduling. However, minimizing the energy consumption of a system significantly affects its performance parameters. The energy optimization level for a device highly depends on the use case of the application. Aggressive energy minimization policies effect system durability due to frequent power off and on system routines.

An overall analysis of the state-of-the-art in green computing shows that the green algorithms and protocols are reaching a high level of maturity, and significant efficiencies are possible. In contrast, the study has demonstrated that, in the IT industry, governance is lagging significantly behind, and hence consideration of green practices is a high priority. In particular, green computing practices need to be implemented at the organizational level to complement and enforce the underlying optimization techniques and technologies proposed by researchers. The strength of green computing solutions lies in their diversity, with consideration of low-level processor, memory, and network components for system optimization alongside greedy and evolutionary heuristics. However, again, this must coincide with robust and intelligent strategies that consider the overall performance energy trade-offs in terms of multi-objective optimization. The paper highlights that further research is required to analyze the impact of energy optimization techniques on system performance parameters such as throughput, and response time. This analysis of system performance and energy will lead to more fine-tuned solutions for green computing that will be more acceptable to IT industry governors who prioritize performance parameters rather than energy.