Award Abstract # 1730689
CRI: II-NEW: MYSTIC: Programmable Systems Research Testbed to Explore a Stack-WIde Adaptive System fabriC

NSF Org: CNS
Division Of Computer and Network Systems
Recipient: ILLINOIS INSTITUTE OF TECHNOLOGY
Initial Amendment Date: July 14, 2017
Latest Amendment Date: May 19, 2021
Award Number: 1730689
Award Instrument: Standard 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: July 15, 2017
End Date: June 30, 2021 (Estimated)
Total Intended Award Amount: $1,000,000.00
Total Awarded Amount to Date: $1,042,238.00
Funds Obligated to Date: FY 2017 = $1,000,000.00
FY 2021 = $42,238.00
History of Investigator:
  • Ioan Raicu (Principal Investigator)
    iraicu@iit.edu
  • Xian-He Sun (Co-Principal Investigator)
  • Kyle Hale (Co-Principal Investigator)
Recipient Sponsored Research Office: Illinois Institute of Technology
10 W 35TH ST
CHICAGO
IL  US  60616-3717
(312)567-3035
Sponsor Congressional District: 01
Primary Place of Performance: Illinois Institute of Technology
10 West 35th Street
Chicago
IL  US  60616-3717
Primary Place of Performance
Congressional District:
01
Unique Entity Identifier (UEI): E2NDENMDUEG8
Parent UEI:
NSF Program(s): Special Projects - CNS,
CSR-Computer Systems Research,
CCRI-CISE Cmnty Rsrch Infrstrc
Primary Program Source: 01001718DB NSF RESEARCH & RELATED ACTIVIT
01002122DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7354, 7359, 9178, 9251
Program Element Code(s): 171400, 735400, 735900
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

This project will build a testbed for experimenting with reconfigurable communication and Input/Output subsystems to conduct low-level systems research. This goal of this research is to remove network, memory and storage performance bottlenecks by dynamically reconfiguring them to the needs of an application. As the nature of computing applications change from compute-centric to data-centric, communication of data comprises a large part of program execution. In this testbed, the organization of memory, storage and their connectivity will change dynamically to adapt to the workload to improve overall performance of the executing programs.

The PIs will build a dynamically configurable cluster called MYSTIC to study system re-configurability across the entire computing stack, from the processor to memory, storage, and the network. It will allow low-level experimentation and reconfiguration at the level of networks-on-chip (NoC), universal memory, and the network interconnect with multidimensional network topologies. Dynamically reconfiguring interconnects, memory and storage will speed-up applications running on a heterogeneous computing environment. Examples of target applications include dynamic multipath routing for load-balancing, universal memory that deploys byte addressable Non-Volatile Dual In-line Memory Module (NVDIMM) for persistent storage and Network-on-Chip (NoC) abstractions for Operating Systems.

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.

Ma, Jiacheng and Wang, Wenyi and Nelson, Aaron and Cuevas, Michael and Homerding, Brian and Liu, Conghao and Huang, Zhen and Campanoni, Simone and Hale, Kyle and Dinda, Peter "Paths to OpenMP in the kernel" Proceedings of the International Conference for High Performance Computing, Networking, Storage and Analysis (SC '21) , 2021 https://doi.org/10.1145/3458817.3476183 Citation Details
Nookala, Poornima and Dinda, Peter and Hale, Kyle C. and Chard, Kyle and Raicu, Ioan "Enabling Extremely Fine-grained Parallelism via Scalable Concurrent Queues on Modern Many-core Architectures" Proceedings of the 29th International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunication Systems (MASCOTS '21) , 2021 https://doi.org/10.1109/MASCOTS53633.2021.9614292 Citation Details
Tauro, Brian R. and Liu, Conghao and Hale, Kyle C. "Modeling Speedup in Multi-OS Environments" IEEE Transactions on Parallel and Distributed Systems , v.33 , 2022 https://doi.org/10.1109/TPDS.2021.3114984 Citation Details
Wanninger, Nicholas C. and Bowden, Joshua J. and Shetty, Kirtankumar and Garg, Ayush and Hale, Kyle C. "Isolating functions at the hardware limit with virtines" Proceedings of the 17th European Conference on Computer Systems (EuroSys 2022) , 2022 https://doi.org/10.1145/3492321.3519553 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.

This NSF-funded infrastructure project built a dynamically configurable cluster called MYSTIC to study system re-configurability across the entire computing stack, from the processor to memory, storage, and the network. The MYSTIC project aimed to significantly improve programmable infrastructure in the computer science department at the Illinois Institute of Technology (IIT). The primary goal of this work was to fill the existing void in delivering an open testbed for experimenting with reconfigurable communication and I/O subsystems to perform low-level systems research. 

The PIs designed, procured, and deployed a dynamically configurable system MYSTIC to study system reconfigurability across the entire stack. This work aimed to remove network, memory, and storage performance bottlenecks by dynamically reconfiguring them to the needs of an application. MYSTIC is composed of exotic hardware that is not available in any of the leading systems testbeds, and it combines programmable networks-on-chip meshes, programmable NICs, various processor architectures, and a variety of accelerators. Although the PIs have access to many of the fastest supercomputers and clouds in the world, but none of them provide the type of hardware needed for programmability at the lowest levels with such a variety of hardware under one system. This testbed is likely to have far-reaching impact by broadening the research possible on real reconfigurable systems. 

MYSTIC software stack is organized in three distinct layers, each layer depending on the next layer: Overcloud, Undercloud, and Protocloud. The Overcloud runs the OpenStack cloud platform for resource management. The Undercloud uses MaaS to deploy basic services such as LDAP, Ceph, and Grafana. The Protocloud is used on infrastructure nodes serving as gateways, firewalls, DHCP, and DNS services. Experimentation on MYSTIC uses both traditional software stacks (e.g. Linux) as well as specialized software stacks (e.g. Nautilus Aerokernel, Palacios VMM), through either a virtual machines or bare metal provisioning.

MYSTIC is physically located in the Ocient Computation Center at IIT. It is composed of three 42U racks and contains 54 heterogenous nodes that can consume up to 60kWh of electricity. These nodes contain a total of 1396-cores of general-purpose cores across all major architectures and manufacturers (Intel Xeon Scalable Processors, Broadwell, Haswell, Phi x200, AMD Epyc, IBM Power9, Cavium ThunderX & ThunderX2, and ARMv8 A72). These nodes have 4.3TB RAM, 41TB NVMe storage, 70TB SATA SSDs, and 384TB HDD storage. MYSTIC houses 40 accelerators (8x Intel Xeon Phi x100, 8x NVIDIA Tesla K40 GPUs & 16x V100 GPUs, and 8x Intel Altera FPGAs). The system has an internal 100GbE fat-tree network and an external 10GbE network. The largest individual system has 192-cores and 768GB of memory, making it an ideal many-core platform to evaluate future processor architectures that won?t be available for years to come. The system also has a distributed file system (Ceph) with 150TB persistent storage. 

Cutting edge research has been conducted from computing systems, to operating systems, to applications in machine learning ? research that could not have been conducted on other platforms with the same level of efficiency or results. Some of the major systems research projects this work has enabled are: 1) XTASK - eXTreme fine-grAined concurrent taSK invocation runtime; 2) XSearch - Distributed Indexing and Search in Large-Scale File Systems; 3) Nautilus Aerokernel; and 4) Computer Audition. The MYSTIC system has enabled research that produced 17 papers in peer-reviewed workshops, conferences, and journals. 

The intellectual merit of the MYSTIC system lies in its focus on enabling new low-level systems research, primarily for exploring techniques applicable to programmable and reconfigurable communication and I/O substrates. This includes research in system-level adaptation and configuration of storage and memory systems, exploration of OS abstractions built atop programmable NoCs, and investigations tying inter-node communication with intra-node communication.  These directions have resulted in research systems that increase performance across a wide array of applications, while also enabling new directions in OS and system software design and implementation for reconfigurable and programmable hardware. The PIs have systems expertise spanning the entire stack from computer architecture, operating systems, memory hierarchies, storage systems, and networking.

MYSTIC?s broader impacts can be expressed in the far reach it has had in reaching over one hundred faculty and students who have used MYSTIC, spanning undergraduate and graduate students, postdocs, researchers, and faculty members ? across 19 different institutions. The users of MYSTIC work in computer systems, such as parallel computing, real-time systems, and distributed databases, as well as big data applications such as machine learning, natural language processing, scientific computing, security, networking, and theory. There were 7 students who have been trained directly on the MYSTIC system or have carried out research projects with MYSTIC funds; these students range from four undergraduate students, two master students, and one PhD student. One student was female, and six students were domestic students. 

More information on MYSTIC can be found at http://mystic.cs.iit.edu; MYSTIC can be accessed at https://openstack1.mystic.cs.iit.edu/horizon/auth/login/.

 


Last Modified: 01/05/2022
Modified by: Ioan Raicu

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

Print this page

Back to Top of page