Award Abstract # 0953541
CAREER: Turning Cloud - Based Hosting Into a Utility

NSF Org: CNS
Division Of Computer and Network Systems
Recipient: THE PENNSYLVANIA STATE UNIVERSITY
Initial Amendment Date: March 1, 2010
Latest Amendment Date: June 30, 2014
Award Number: 0953541
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: August 1, 2010
End Date: July 31, 2016 (Estimated)
Total Intended Award Amount: $418,961.00
Total Awarded Amount to Date: $418,961.00
Funds Obligated to Date: FY 2010 = $76,805.00
FY 2011 = $80,131.00

FY 2012 = $83,621.00

FY 2013 = $87,280.00

FY 2014 = $91,124.00
History of Investigator:
  • Bhuvan Urgaonkar (Principal Investigator)
Recipient Sponsored Research Office: Pennsylvania State Univ University Park
201 OLD MAIN
UNIVERSITY PARK
PA  US  16802-1503
(814)865-1372
Sponsor Congressional District: 15
Primary Place of Performance: Pennsylvania State Univ University Park
201 OLD MAIN
UNIVERSITY PARK
PA  US  16802-1503
Primary Place of Performance
Congressional District:
15
Unique Entity Identifier (UEI): NPM2J7MSCF61
Parent UEI:
NSF Program(s): CSR-Computer Systems Research
Primary Program Source: 01001011DB NSF RESEARCH & RELATED ACTIVIT
01001112DB NSF RESEARCH & RELATED ACTIVIT

01001213DB NSF RESEARCH & RELATED ACTIVIT

01001314DB NSF RESEARCH & RELATED ACTIVIT

01001415DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 1045, 9218, HPCC
Program Element Code(s): 735400
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

The cloud computing model has opened up new possibilities for the realization of the long-cherished goal of utility computing. Utility computing represents the desire to have IT acquired, delivered, used, paid for, and managed in a manner similar to the way we use other commoditized utilities. The principal appeal of utility computing lies in the systematized framework it could create for the interaction between providers and consumers of IT resources. In particular, utility computing should enable consumers to participate in active and informed ways in making resource procurement decisions in a transparent ``market'' of competing providers. Consumers of current cloud-based offerings have a limited view of and control over resource procurement and control, a significant hindrance in the realization of a utility. This research will develop mechanisms and techniques that would reduce this gap, thereby helping turn cloud-based offerings of the near future into mature utilities.

This research will define, formulate, and solve fundamentally novel resource management problems---consumer-end metering, auditing, and dynamic mapping between virtual and physical resources---in cloud computing. It will result in novel utility-enabling facilities that will reduce the burden on application developers and system administrators wishing to outsource their IT needs to the cloud by easing and automating currently non-existent or inadequate decision-making related to resource procurement and modulation. Prototypes and source code will be shared with other researchers for independent use, experimentation, and deployment. The plan for integration of teaching and research will consist of (i) engaging undergraduates in research through REU supplements, (ii) design of new graduate courses on this topic with projects based on cloud-hosted teaching testbeds, and (iii) dissemination among researchers and industry via open-source software and workshops.

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.

Byung Chul Tak, Bhuvan Urgaonkar, Anand Sivasubramanaim "Understanding the Cost of Cloud: Cost analysis of In-house vs. Cloud-based Hosting Options" The European Business Review, Sep 2011 , 2011 , p.76
Byung Chul Tak, Bhuvan Urgaonkar, and Anand Sivasubramaniam "Cloudy with a Chance of Cost Savings" IEEE Transactions on Parallel and Distributed Systems (TPDS) , v.24 , 2013 , p.1223 10.1109/TPDS.2012.307
Byung Chul Tak, Youngjin Kwon, and Bhuvan Urgaonkar "Resource Accounting of Shared IT Resources in Multi-Tenant Clouds" IEEE Transactions on Services Computing , v.PP , 2015 10.1109/TSC.2015.2453980
Byung Chul Tak, Youngjin Kwon, and Bhuvan Urgaonkar "Resource Accounting of Shared IT Resources in Multi-Tenant Clouds" IEEE Transactions on Services Computing , 2015 10.1109/TSC.2015.2453980
Cheng Wang, Aayush Gupta, and Bhuvan Urgaonkar "Fine-Grained Resource Scaling in a Public Cloud: A Tenant's Perspective" Proceedings of the IEEE International Conference on Cloud Computing (CLOUD 2016), San Francisco, CA July 2016. , 2016
Cheng Wang, Bhuvan Urgaonkar, Aayush Gupta, Lydia Chen, Robert Birke, and George Kesidis "Effective Capacity Modulation as an Explicit Control Knob for Public Cloud Profitability" Proceedings of the IEEE International Conference on Autonomic Computing (ICAC 2016), Wurzberg, Germany, July 2016. Best Paper Candidate (one of three nominated papers) , 2016
George Kesidis, Bhuvan Urgaonkar, Neda Nasiriani, and Cheng Wang "Neutrality in Future Public Clouds: Implications and Challenges" Proceedings of the USENIX Workshop on Hot Topics in Cloud Computing (HOTCLOUD 2016), Denver, CO, June 2016 , 2016
Qianlin Liang, Cheng Wang, and Bhuvan Urgaonkar "Spot Characterization: What are the Right Features to Model?" Proceedings of the First International Workshop on System Analytics and Characterization (SAC 2016), co-located with SIGMETRICS 2016, Antibes Juan-les pines, France , 2016
Sriram Govindan, Di Wang, Anand Sivasubramaniam, and Bhuvan Urgaonkar "Aggressive Datacenter Power Provisioning Using Batteries" ACM Transactions on Computer Systems (TOCS) , v.31 , 2013 , p.1 10.1145/2427631.2427633

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.

Summary of outcomes: This project developed systems and algorithmic support to help convert recently emergent public cloud computing platforms into enablers of utility computing. Towards this, the PI and his students studied problems concerning the design and operation of both key actors in such a computing environment - the public cloud provider and its tenant customer workload. All the source code and data from this work was made publicly available and published in reputed systems and performane evaluation conferences and journals. A combination of theoretical analysis and prototype design was used to evaluate the efficacy of proposed ideas in the context of real-world application workloads and cloud providers.  

Intelletual merits: This project made novel contributions towards establishing the feasibility of public cloud platforms as enablers of utility computing. Key contributions on the cloud provider side were: (i) facilities for accounting resource usage on a per-tenant basis in consolidated settings, (ii) algorithms for improving the operational efficiency of the cloud provider applied both to the IT infrastructure of its data centers and its power delivery infrastructure, (iii) the use of dynamic pricing and dynamic resource allocation (the latter labeled "effective capacity" modulation) as knobs for profit optimization. Key contributions on the tenant side were: (i) the design of modeling and optimization techniques for a variety of tenants tooperate cost-effectively on highly dynamic public cloud offerings, (ii) evaluation of the efficacy of these ideas in the specific context of several concrete workload types (distributed in-memory caching basedon memcached, web servers, and parallel big data processing based on Apache Spark) leveraging cheap spot and burstable instances for cost-efficacy. All proposed ideas were prototyped and experiments were carried out on real-world public cloud platforms (Amazon EC2 and Google Compute Engine) to demonstrate their efficacy.

Broader impacts: The PI developed a series of 3 graduate-level seminar courses on cloud computing (Fall 2010 on general overview, Spring 2014 focusing on performance evaluation, and Spring 2017 focusing on public cloud computing). These will form the basis of a new core graduate course that will be offered in the PI's department on a regular basis. Concepts related to cloud computing were also included in both the undergraduate and graduate operating systems courses that PI regularly teaches. The project supported one Ph.D. student's research and two MS students (one woman among them). Finally, the PI engaged in outreach via (i) collaborations with industrial collaborators at IBM Zurich, IBM Almaden, and Microsoft Research and (ii) invited talks at Microsoft Faculty Summit 2014, Cisco NAG 2012, Lund University Cloud Control Conference 2014, and a keynote talk at Jawaharlal Nehru University (New Delhi India) in December 2015. 


Last Modified: 12/29/2016
Modified by: Bhuvan Urgaonkar

Please report errors in award information by writing to: awardsearch@nsf.gov.

Print this page

Back to Top of page