Award Abstract # 1743358
Collaborative Research: Chameleon: A Large-Scale, Reconfigurable Experimental Environment for Cloud Research

NSF Org: CNS
Division Of Computer and Network Systems
Recipient: UNIVERSITY OF CHICAGO
Initial Amendment Date: August 13, 2017
Latest Amendment Date: September 3, 2021
Award Number: 1743358
Award Instrument: Cooperative Agreement
Program Manager: Deepankar Medhi
dmedhi@nsf.gov
 (703)292-2935
CNS
 Division Of Computer and Network Systems
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: October 1, 2017
End Date: September 30, 2022 (Estimated)
Total Intended Award Amount: $5,379,684.00
Total Awarded Amount to Date: $5,395,684.00
Funds Obligated to Date: FY 2017 = $3,102,183.00
FY 2018 = $1,432,361.00

FY 2019 = $845,140.00

FY 2020 = $16,000.00
History of Investigator:
  • Katarzyna Keahey (Principal Investigator)
    keahey@mcs.anl.gov
Recipient Sponsored Research Office: University of Chicago
5801 S ELLIS AVE
CHICAGO
IL  US  60637-5418
(773)702-8669
Sponsor Congressional District: 01
Primary Place of Performance: University of Chicago
5735 S. Ellis Avenue
Chicago
IL  US  60637-5418
Primary Place of Performance
Congressional District:
01
Unique Entity Identifier (UEI): ZUE9HKT2CLC9
Parent UEI: ZUE9HKT2CLC9
NSF Program(s): Special Projects - CNS,
CISE Research Resources
Primary Program Source: 01001718DB NSF RESEARCH & RELATED ACTIVIT
01001819DB NSF RESEARCH & RELATED ACTIVIT

01001920DB NSF RESEARCH & RELATED ACTIVIT

01002021DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 8002, 9102, 9251
Program Element Code(s): 171400, 289000
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

One of two NSFCloud mid-scale experimental computing research infrastructures, Chameleon is a deeply reconfigurable cloud computing testbed supporting large-scale Computer Science experimentation. Located at the University of Chicago and the Texas Advanced Computing Center, it is composed of over 600 compute nodes and a total of 5 petabytes of storage supporting data-intensive science. Since its public availability in July 2015, Chameleon has attracted a community of over 1,300 users working on over 200 education and research projects.

In Phase 2 of the NSFCloud program, this project will expand Chameleon capabilities and capacity, and will fulfill its mission of serving as a testbed that is used extensively by the research community by:
1) broadening the set of supported experiments through the addition of new hardware and software supporting high bandwidth and Software Defined Networking (SDN)
2) providing operational sustainability by streamlining operations, packaging the testbed as open source software that can be leveraged by others, and developing a process for adding resources to the testbed
3) provide support for managing, understanding, comparing and reproducing Computer Science experiments, and
4) focusing effort on building an engaged community around the testbed via both traditional outreach including targeted training and education efforts, and direct personalized outreach to experimenters.

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.

Anderson, J. and and Keahey, K. "A Case for Integrating Experimental Containers with Notebooks" Proceedings of the 11th IEEE International Conference on Cloud Computing Technology and Science (CloudCom 2019) , 2019 https://doi.org/10.1109/CloudCom.2019.00032 Citation Details
Bhat, Divyashri and Anderson, Jason and Ruth, Paul and Zink, Michael and Keahey, Kate "Application-based QoE support with P4 and OpenFlow" IEEE Conference on Computer Communications workshops , 2019 Citation Details
Keahey, K. "The Silver Lining" IEEE internet computing , 2020 Citation Details
Keahey, K. and Anderson, J. and Zhen, Z and Riteau, P. and Ruth, P. and Stanzione, D. and Cevik, M. and Colleran, J. and Gunawi, H.S. and Hammock, C. and Mambretti, J. and Barnes, A. and Halbach, F. and Rocha, A. and Stubbs, J. "Lessons Learned from the Chameleon Testbed" Proceedings of the 2020 USENIX Annual Technical Conference (USENIX ATC '20) , 2020 Citation Details
Keahey, Kate and Anderson, Jason and Ruth, Paul and Colleran, Jacob and Hammock, Cody and Stubbs, Joe and Zhen, Zhuo "Operational Lessons from Chameleon" Proceedings of the Humanware Advancing Research in the Cloud , 2019 Citation Details
Keahey, Kate and Riteau, Pierre and Anderson, Jason and Zhen, Zhuo "Managing Allocatable Resources" IEEE ... International Conference on Cloud Computing , 2019 Citation Details
Ruth, P. and Keahey, K. and Cevik, M. and Zhen, Z. and Wang, C. and Anderson, J. "Overcast: Running Controlled Experiments Spanning Research and Commercial Clouds" Proceedings of the IEEE Conference Computer and Networking Experimental Research using Testbeds (CNERT 2021) , 2021 Citation Details
Ruth, Paul and Cevik, Mert and Keahey, Kate and Riteau, Pierre "Wide-area Software Defined Networking Experiments using Chameleon" IEEE Conference on Computer Communications workshops , 2019 Citation Details
Ruth, Paul and Cevik, Mert and Keahey, Kate and Riteau, Pierre "Wide-area Software Defined Networking Experiments using Chameleon" IEEE Conference on Computer Communications workshops , 2019 Citation Details

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.

Chameleon Outcomes


The Chameleon project designed and deployed a scientific instrument: a large-scale, deeply reconfigurable testbed, designed specifically to support cloud computing research. Chameleon differs substantially from other compute resources in that it is directly focused on supporting systems research in computer science. This type of research focuses on investigating challenges in the low level of system stack including designing new operating systems and virtualization solutions, investigating performance variability, power management, or building new networking protocols. While other NSF-sponsored scientific computing resources provide tremendous computing power for engineering and domain science research, the computers themselves and their system software components can not be changed by the end user. Similarly, resources provided by commercial clouds, introduce a virtualization layer which limits the extent to which users can modify them for use as experimental platforms. Chameleon, in contrast, offers tremendous flexibility in experiment design; users can start with "bare metal" allocations and deploy them on a range of innovative hardware types, including a variety of innovative architectures, accelerators, network equipment, and storage devices. The infrastructure is physically distributed across two main operating  sites (in Chicago, Illinois and Austin, Texas) to allow researchers to replicate the multi-datacenter conditions that exist in most production science.

 

In addition to the hardware itself, the Chameleon project created the software, training, and user support to complete the testbed ecosystem. Unlike traditional Computer Science experimental systems which have largely been configured by technologies developed in-house, Chameleon adapted OpenStack, a mainstream open source cloud technology, to provide its capabilities. This approach has practical benefits including familiar interfaces for users and operators, workforce development, ability to leverage contributions from a large development community, and compatibility with a large ecosystem of mainstream cloud tools. At the same time, to fully support the research and sharing functions required of a scientific instrument, the Chameleon team significantly extended the capabilities of OpenStack, making substantial open source contributions to the OpenStack project, and creating new open source science-focused software distribution in the process. In phase 2, those new capabilities included in particular configurable networking, including the support for innovative Corsa switches as well as software and methodology supporting reproducibility mechanisms for computer science research. One of the most significant contributions made in this phase of the project, included the development of the initial version of CHI-in-a-Box, i.e., packaging of Chameleon Infrastructure (CHI) that ultimately allowed us to make Chameleon operations cheaper, democratize operation of complex testbeds of this type to allow other institutions to join in ? and ultimately led to integrating multiple volunteer sites, extending the pool of hardware available to our users. 

  

To date, Chameleon has served over 8,000 users who worked on close to 1,000 unique projects in CS research, education, and innovative applications. Chameleon users came from more than 160 institutions, more than 45 countries, and their work resulted in over 600 scientific publications showcased on the Chameleon website. These publications represent  advances in topics ranging from cybersecurity, scalable operating systems, power management and green computing, cloud application performance, machine learning, and many other critical areas of computing research. The Chameleon infrastructure lives on and continues to support the community through a renewal grant.





 

 


Last Modified: 06/05/2023
Modified by: Katarzyna Keahey

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

Print this page

Back to Top of page