{"title":"Energy-efficient synchronization through program patterns","authors":"Yu David Liu","doi":"10.1109/GREENS.2012.6224253","DOIUrl":"https://doi.org/10.1109/GREENS.2012.6224253","url":null,"abstract":"This paper addresses energy consumption in multi-threaded programs. In particular, it demonstrates why synchronizations - a fundamental fabric of multi-core software - may lead to unnecessary energy consumption, and proposes a pattern-based compilation technique to improve energy efficiency. The key insight is that energy efficiency may be improved by adjusting the relative speed of individual threads participating in a synchronization, and different synchronization patterns can offer clues on how adjustments should be made.","PeriodicalId":338856,"journal":{"name":"2012 First International Workshop on Green and Sustainable Software (GREENS)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131240228","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Umesh Balaji Kothandapani Ramesh, Séverine Sentilles, I. Crnkovic
{"title":"Energy management in embedded systems: Towards a taxonomy","authors":"Umesh Balaji Kothandapani Ramesh, Séverine Sentilles, I. Crnkovic","doi":"10.1109/GREENS.2012.6224254","DOIUrl":"https://doi.org/10.1109/GREENS.2012.6224254","url":null,"abstract":"Energy is an important constraint in embedded systems, and there exists a huge expertise in this domain about monitoring, managing and optimizing energy consumption in the computer systems. The aim of this paper is to present the energy management addressed in the research literature. Based on a systematic review, the paper presents a taxonomy of energy consumption and management in embedded systems.","PeriodicalId":338856,"journal":{"name":"2012 First International Workshop on Green and Sustainable Software (GREENS)","volume":"13 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116322339","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
C. Sahin, F. Cayci, I. L. Gutiérrez, J. Clause, F. Kiamilev, L. Pollock, K. Winbladh
{"title":"Initial explorations on design pattern energy usage","authors":"C. Sahin, F. Cayci, I. L. Gutiérrez, J. Clause, F. Kiamilev, L. Pollock, K. Winbladh","doi":"10.1109/GREENS.2012.6224257","DOIUrl":"https://doi.org/10.1109/GREENS.2012.6224257","url":null,"abstract":"As the use of computers has grown, so too has concern about the amount of power they consume. Data centers, for example, are limited in scalability as they struggle with soaring energy costs from many large companies relying on fast, reliable, and round-the-clock computing services. On large-scale computing clusters, like data centers, even a small drop in power consumption can have large effects. Across computing contexts, reducing power consumed by computers has become a major focus. In this paper, we present a new approach for mapping software design to power consumption and present empirical results of the approach on different software implementations. In particular, we compare the power profiles of software using design patterns against software not using design patterns as a way to explore how high-level design decisions affect an application's energy usage. We show how mappings between software design and power consumption profiles can provide software designers and developers with useful information about the power behavior of the software they are developing. The goal is for software engineers to use this information in designing and developing more energy efficient solutions.","PeriodicalId":338856,"journal":{"name":"2012 First International Workshop on Green and Sustainable Software (GREENS)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131581131","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Feifei Chen, Jean-Guy Schneider, Yun Yang, J. Grundy, Qiang He
{"title":"An energy consumption model and analysis tool for Cloud computing environments","authors":"Feifei Chen, Jean-Guy Schneider, Yun Yang, J. Grundy, Qiang He","doi":"10.5555/2663779.2663787","DOIUrl":"https://doi.org/10.5555/2663779.2663787","url":null,"abstract":"Cloud computing delivers computing as a utility to users worldwide. A consequence of this model is that cloud data centres have high deployment and operational costs, as well as significant carbon footprints for the environment. We need to develop Green Cloud Computing (GCC) solutions that reduce these deployment and operational costs and thus save energy and reduce adverse environmental impacts. In order to achieve this objective, a thorough understanding of the energy consumption patterns in complex Cloud environments is needed. We present a new energy consumption model and associated analysis tool for Cloud computing environments. We measure energy consumption in Cloud environments based on different runtime tasks. Empirical analysis of the correlation of energy consumption and Cloud data and computational tasks, as well as system performance, will be investigated based on our energy consumption model and analysis tool. Our research results can be integrated into Cloud systems to monitor energy consumption and support static or dynamic system-level optimisation.","PeriodicalId":338856,"journal":{"name":"2012 First International Workshop on Green and Sustainable Software (GREENS)","volume":"156 5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125914996","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Shuai Hao, Ding Li, William G. J. Halfond, R. Govindan
{"title":"Estimating Android applications' CPU energy usage via bytecode profiling","authors":"Shuai Hao, Ding Li, William G. J. Halfond, R. Govindan","doi":"10.1109/GREENS.2012.6224263","DOIUrl":"https://doi.org/10.1109/GREENS.2012.6224263","url":null,"abstract":"Optimizing the energy efficiency of mobile applications can greatly increase user satisfaction. However, developers lack easily applied tools for estimating the energy consumption of their applications. This paper proposes a new approach, eCalc, that is lightweight in terms of its developer requirements and provides code-level estimates of energy consumption. The approach achieves this using estimation techniques based on program analysis of the mobile application. In evaluation, eCalc is able to estimate energy consumption within 9.5% of the ground truth for a set of mobile applications. Additionally, eCalc provides useful and meaningful feedback to the developer that helps to characterize energy consumption of the application.","PeriodicalId":338856,"journal":{"name":"2012 First International Workshop on Green and Sustainable Software (GREENS)","volume":"95 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123168615","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"GMoCA: Green mobile cloud applications","authors":"Yan Gu, Verdi March, Bu-Sung Lee","doi":"10.1109/GREENS.2012.6224265","DOIUrl":"https://doi.org/10.1109/GREENS.2012.6224265","url":null,"abstract":"Mobile cloud computing enables numerous associated mobile users to access the abundant cloud computing resources, thereby complements the resource constrain of mobile devices. A fundamental issue in the mobile application platform is to make deployment decision for individual tasks when the battery life of the mobile device is a major concern for the mobile user's experience. We propose a deployment scheme to offload expensive computational tasks from thin, mobile devices to powered, powerful devices on the cloud so that we could prolong battery life for mobile devices, meanwhile provide rich user experiences for such mobile applications. We envision that the scheme can be extended to other type of smart devices such as smart printers, smart TVs or sensors where offloading tasks is required to trade-off between performance and battery life.","PeriodicalId":338856,"journal":{"name":"2012 First International Workshop on Green and Sustainable Software (GREENS)","volume":"125 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132807762","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Architecting ultra-large-scale green information systems","authors":"Hong-Mei Chen, R. Kazman","doi":"10.1109/GREENS.2012.6224259","DOIUrl":"https://doi.org/10.1109/GREENS.2012.6224259","url":null,"abstract":"As environmental sustainability issues have come to the societal and governmental forefront, a new breed of Green Information Systems (IS) - Ultra-Large-Scale (ULS) Green IS - is emerging. A ULS Green IS is an open socio-technical ecosystem that differs from traditional IS in scale, complexity and urgency. Design issues found in ULS systems, System of Systems, Edge-dominant, Metropolis systems and Green IS converge and multiply in the ULS Green IS context. This paper presents a design framework and an architecture analysis method, ECO-ARCH, to address the design of such systems. Through an action research study on architecting for Demand Response systems in the Smart Grid, this article illuminates the system characteristics of ULS Green IS and endorses a fundamental shift in design thinking for its design - from “bounded rationality” for problem solving to “expandable rationality” for design for the unknown and for innovation. ECO-ARCH advances existing software architecture analysis methods by complimenting expandable rationality design thinking with proven engineering techniques in a dual-level macroscopic-microscopic analysis. This tackles the unique architecting problems of ULS Green IS where many stakeholders are unknown and design goals are not provided, where no architecture pre-exists, where system behavior is non-deterministic and continuously evolving, and where co-creation with consumers and prosumers is essential to achieving triple bottom line goals.","PeriodicalId":338856,"journal":{"name":"2012 First International Workshop on Green and Sustainable Software (GREENS)","volume":"15 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117170199","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"EoD designer: A computation tool for energy optimization of data centers","authors":"Cyrill Grüter, P. Gysel, Matthias Krebs, C. Meier","doi":"10.1109/GREENS.2012.6224252","DOIUrl":"https://doi.org/10.1109/GREENS.2012.6224252","url":null,"abstract":"Total energy consumption in a data center is the sum of various components. We consider six main subsystems: Voltage transformer, uninterruptable power supply, IT equipment, computer room air handler, chiller and cooling tower. In this project a mathematical model for all six components was derived. Based on this model, a software tool was developed. It allows to simulate different variants of a data center and to minimize the total energy consumption by optimizing equipment and operating parameters. Thus potential energy savings can be evaluated. Finally the resulting reduction of operation expenses can directly be derived from the energy savings.","PeriodicalId":338856,"journal":{"name":"2012 First International Workshop on Green and Sustainable Software (GREENS)","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127941922","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Sebastian Götz, C. Wilke, Sebastian Richly, U. Assmann
{"title":"Approximating quality contracts for energy auto-tuning software","authors":"Sebastian Götz, C. Wilke, Sebastian Richly, U. Assmann","doi":"10.1109/GREENS.2012.6224264","DOIUrl":"https://doi.org/10.1109/GREENS.2012.6224264","url":null,"abstract":"An emerging trend for future software systems is self-optimization, especially w.r.t. energy efficiency. Models of soft- and hardware components at runtime, expressing current and alternative system configurations, are exploited to improve service utility as well as to decrease energy consumption. In recent work we showed how quality contracts - expressing dependencies between software and hardware components - can be used for energy auto-tuning. Notably, the declared provisions and requirements of individual components depend on software containers (i.e., the servers, components are deployed on) and thus, cannot be declared completely at design time. In this paper we present a semi-automated contract creation process that combines manual created contract templates with benchmarking and mathematical approximations for nonfunctional properties depending on the components' runtime behavior as well as their service's input parameters. We identify individual process activities and show how the process can be applied to approximate the nonfunctional behavior of software components providing simple sorting functionality.","PeriodicalId":338856,"journal":{"name":"2012 First International Workshop on Green and Sustainable Software (GREENS)","volume":"46 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134338010","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Adel Noureddine, Aurelien Bourdon, Romain Rouvoy, L. Seinturier
{"title":"A preliminary study of the impact of software engineering on GreenIT","authors":"Adel Noureddine, Aurelien Bourdon, Romain Rouvoy, L. Seinturier","doi":"10.1109/GREENS.2012.6224251","DOIUrl":"https://doi.org/10.1109/GREENS.2012.6224251","url":null,"abstract":"GreenIT has emerged as a discipline concerned with the optimization of software solutions with regards to their energy consumption. In this domain, most of state-of-the-art solutions offer limited or constraining approaches to monitor the energy consumption of a device or a process. In this paper, we therefore report on a runtime energy monitoring framework we developed to easily report on the energy consumption of system processes. Concretely, our approach adopts an OS-level library, called PowerAPI, which estimates the power consumption of processes according to different dimensions (CPU, network, etc.). In order to better understand potential energy leaks of legacy software, we use this library to study the impact of programming languages and algorithmic choices on the energy consumption. This preliminary study is based on an empirical evaluation of a eight implementations of the Towers of Hanoi problem.","PeriodicalId":338856,"journal":{"name":"2012 First International Workshop on Green and Sustainable Software (GREENS)","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123680676","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}