
NSF Org: |
CNS Division Of Computer and Network Systems |
Recipient: |
|
Initial Amendment Date: | December 5, 2013 |
Latest Amendment Date: | March 12, 2018 |
Award Number: | 1350941 |
Award Instrument: | Continuing Grant |
Program Manager: |
Marilyn McClure
mmcclure@nsf.gov (703)292-5197 CNS Division Of Computer and Network Systems CSE Directorate for Computer and Information Science and Engineering |
Start Date: | January 1, 2014 |
End Date: | December 31, 2019 (Estimated) |
Total Intended Award Amount: | $376,245.00 |
Total Awarded Amount to Date: | $462,813.00 |
Funds Obligated to Date: |
FY 2016 = $94,430.00 FY 2017 = $92,407.00 FY 2018 = $95,506.00 |
History of Investigator: |
|
Recipient Sponsored Research Office: |
1960 KENNY RD COLUMBUS OH US 43210-1016 (614)688-8735 |
Sponsor Congressional District: |
|
Primary Place of Performance: |
OH US 43210-1277 |
Primary Place of
Performance Congressional District: |
|
Unique Entity Identifier (UEI): |
|
Parent UEI: |
|
NSF Program(s): | CSR-Computer Systems Research |
Primary Program Source: |
01001617DB NSF RESEARCH & RELATED ACTIVIT 01001718DB NSF RESEARCH & RELATED ACTIVIT 01001819DB NSF RESEARCH & RELATED ACTIVIT |
Program Reference Code(s): |
|
Program Element Code(s): |
|
Award Agency Code: | 4900 |
Fund Agency Code: | 4900 |
Assistance Listing Number(s): | 47.070 |
ABSTRACT
As Internet services scale, their growing energy and carbon footprints present conflicting challenges. On one hand, services must keep energy costs low. On the other, they should make costly investments to undo environmental harm caused by their energy footprint. Carbon offsets are transferable certificates that undo greenhouse gas emission, even when offset holders are located in carbon-heavy regions, making them attractive to large-scale, geographically distributed services. This research project lays the foundation for greening services, a new class of Internet services that buy carbon offsets for user requests routed through their servers (i.e., a service that makes other services green). People who use popular large-scale services could undo their carbon footprint by simply routing their requests through a greening service. The greening service would manage costs.
The intellectual challenge for greening services is to model or confirm carbon footprints for servers outside of their control. The key insight is that emerging trends within cloud computing, e.g., energy-efficient servers, auto scaling, and open source software, provide uniformity. Dissimilarity between services, in terms of response times and energy footprints, is increasingly due to service-specific features. We use black-box machine learning approaches to infer these features.
Beyond greening services, the proposed research will help system managers identify performance bugs, especially costly bugs that shift energy consumption toward datacenters with high energy costs. As part of the proposed research, the PI will conduct outreach to underserved institutions and to local, Columbus, OH, area high schools.
PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH
Note:
When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external
site maintained by the publisher. Some full text articles may not yet be available without a
charge during the embargo (administrative interval).
Some links on this page may take you to non-federal websites. Their policies may differ from
this site.
PROJECT OUTCOMES REPORT
Disclaimer
This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.
I am deeply grateful to NSF, program managers and anonymous reviewers. The NSF Career Award changed the trajectory of my career and buoyed my confidence as a scholar.
The research impacted multiple research communities (e.g., INFOCOM, ICAC, Eurosys, SOCC) and produced outstanding broader impact. In this summary, I will discuss two research contributions and a key broader impact.
Research Contribution #1: PhD alumnus Nan Deng (Google) and Zichen Xu(Nanchang University) studied geographically distributed storage systems. These systems spread data across multiple sites (i.e., states and countries) and provide reliable and fast data access. Sites powered by clean energy can reduce the storage systems carbon footprint but may increase costs, degrade fault tolerance and slow down access times. We collected data on renewable energy patterns and carbon offset markets. We found differences across sites that varied over time. We developed a storage system that monitored renewable energy patterns and made online data placement decisions. Our system reduced carbon footprint while respecting service level objectives on availability and response time. As a key insight, we observed that cloud spot market prices, like carbon footprints, also vary from site to site and over time. We extended our approach to consider reduce costs for geographically distributed storage hosted on spot markets. At the time of publication, our storage system could use Amazon spot markets to host data services more cheaply and reliably than Amazon's own ElastiCache product.
Research Contribution #2: PhD candidate Nathaniel Morris (exp graduation 2021) had produced a body of work on computational sprinting. With Denard Scaling, computer architects could double transistors on chip without increasing power density. Unfortunately, modern processors can not employ Denard Scaling techniques: More transistors means increased power density and thermal disssipation. Computational sprinting is an adaptive technique to manage processor speed and thermal limits. Sprints are short bursts of computational power, during which many transistors are powered on. Sprints are followed by longer periods where processors cool while operating at slower, sustainable speeds. The research challenge for computational sprinting is to achieve out sized speedup (i.e., low response time) from occassional sprints. We proposed "sprint ability" a guiding evaluation paradigm for system managers. Sprint ability challenges managers to compare their sprinting policies to the best possible sprinting policies (i.e., optimization) not just against default/no sprinting policies. We have shown that ad-hoc but intuitive policies often achieve low sprint ability. We also developed model-driven computational sprinting, where (1) we profile workload execution with and without sprinting offline and (2) create accurate models for a range of sprinting policies. Model-driven approaches can explore the whole space of policies to uncover the best. However, sprinting is hard to model because it defies an key assumption in classic analytic queuing models. With sprinting, service time and queuing delay are not independent. Our model-driven techniques use machine learning to map operating conditions for each workload to effective sprinting speedup, i.e., a metric that considers the effect of sprinting on service time and queuing delay. We implemented our model-driven approach to manage sprinting with DVFS and core scaling. At the time of publication, our approach was able to find sprinting policies that outperformed state-of-the-art systems from Microsoft Research and the University of Michigan. We continue to explore model-driven techniques for computational sprinting using emerging technologies, like Intel Cache Allocation Technology.
Broader impact #1: We sought to develop a series of outreach events for 7-8th graders interested in computer science that would (1) boost participation in computer science and (2) spark interest in research and advanced engineering. With the help of undergaduate alumnus Jon Reuben (Apple), Ohio State ACM-W Presidents (Lizzy Burl, Winnie Lie, Emily Engle and Courtney Campbell), we created Buck-I-Code, an annual weekend workshop for middle school students in the Columbus metro area. Buck-I-Code is now in its 7th year (now called Code I/O). We have served over 250 students. The event is now sponsored by industry collaborators and organized wholly by undergraduate students. We expect this event to continue for years to come. A key feature of Buck-I-Code was the integration of research and outreach. The workshop includes hands-on programming and accessible presentations on active research projects. Further, Buck-I-Code spawned other workshop targeting primary students, e.g., High School hack-a-thon, NCWIT after school programs and cool-tech girls programming workshops.
Last Modified: 03/03/2020
Modified by: Christopher Stewart
Please report errors in award information by writing to: awardsearch@nsf.gov.