Award Abstract # 1923539
Collaborative Research: CyberTraining: Implementation: Small: Integrating core CI literacy and skills into university curricula via simulation-driven activities

NSF Org: OAC
Office of Advanced Cyberinfrastructure (OAC)
Recipient: UNIVERSITY OF SOUTHERN CALIFORNIA
Initial Amendment Date: June 25, 2019
Latest Amendment Date: September 14, 2021
Award Number: 1923539
Award Instrument: Standard Grant
Program Manager: Ashok Srinivasan
OAC
 Office of Advanced Cyberinfrastructure (OAC)
CSE
 Directorate for Computer and Information Science and Engineering
Start Date: October 1, 2019
End Date: September 30, 2022 (Estimated)
Total Intended Award Amount: $238,707.00
Total Awarded Amount to Date: $238,707.00
Funds Obligated to Date: FY 2019 = $238,707.00
History of Investigator:
  • Loic Pottier (Principal Investigator)
    lpottier@isi.edu
  • Rafael Ferreira da Silva (Former Principal Investigator)
Recipient Sponsored Research Office: University of Southern California
3720 S FLOWER ST FL 3
LOS ANGELES
CA  US  90033
(213)740-7762
Sponsor Congressional District: 34
Primary Place of Performance: University of Southern California
4676 Admiralty Way, Ste 1001
Marina del Rey
CA  US  90292-6611
Primary Place of Performance
Congressional District:
36
Unique Entity Identifier (UEI): G88KLJR3KYT5
Parent UEI:
NSF Program(s): CyberTraining - Training-based
Primary Program Source: 01001920DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 026Z, 9150
Program Element Code(s): 044Y00
Award Agency Code: 4900
Fund Agency Code: 4900
Assistance Listing Number(s): 47.070

ABSTRACT

Scientific and societal progress in the 21st century relies on a large, heterogeneous, and evolving ecosystem of Parallel and Distributed Computing (PDC) technologies. And yet, most college students graduating today from computing curricula have little exposure to PDC concepts and practices. There is thus an imminent risk that the emerging scientific workforce will be ill-prepared for using and developing those computing infrastructures that are key to progress. Teaching PDC early and effectively in university curricula is notoriously difficult, in part due to the need to provide students with access to and meaningful hands-on learning opportunities on actual PDC platforms. This project addresses this challenge directly by relying on simulation technology: it provides students with hands-on learning opportunities that do not require access to any PDC platforms. This makes it possible to teach the full gamut of PDC conceptual and practical topics effectively and at any higher education institution in the nation. The pedagogic activities being developed in this project can be integrated into existing university courses and also provide a sound basis for developing new courses, starting at freshman levels. By supporting education in a view to modernizing the scientific workforce, this project promotes the progress of science, as stated by NSF's mission.

Years of Cyberinfrastructure research and development have resulted in a rich set of abstractions and interoperable software implementations that can leverage a wide range of hardware platforms. It is crucial to provide students with hands-on pedagogic activities through which they can acquire the PDC conceptual and practical knowledge necessary for them to join a workforce that develops and uses this Cyberinfrastructure. Requiring that these activities be conducted on actual hardware and software stacks limits participation because only few institutions have access to secure representative, stable, and possibly large deployments that can be used for educational purposes. The main insight behind this work is that simulation promotes both participation and pedagogy because it allows students to experience arbitrary Cyberinfrastructure scenarios, only requiring that they have access to a standard laptop computer. This is feasible due to the recent development of simulation frameworks for easily developing simulators of complex distributed systems that afford simulations that are both pedagogically accurate and scalable. Given this insight and this recent development, this project develops simulation-driven interactive pedagogic activities for a spectrum of Student Learning Objectives (SLOs), ranging from standard PDC SLOs as well as SLOs relevant to current and emerging Cyberinfrastructure practices. The activities are organized in modules with a prerequisite structure, and come with guidelines for integration into existing university courses, starting at freshman levels. Several pedagogic strategies are employed through which students execute interactive simulations with configurable levels of details along various narrative paths. Research questions include determining which strategies, with which levels of simulation details, work best for which SLOs.

This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.

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.

(Showing: 1 - 10 of 14)
Adams, Joel C. and Back, Godmar and Bala, Piotr and Bane, Michael K. and Cameron, Kirk and Casanova, Henri and Ellis, Margaret and Ferreira da Silva, Rafael and Jethwani, Gautam and Koch, William and Lee, Tabitha and Zhu, Tongyu "Lightning Talks of EduHPC 2020" 2020 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC) , 2020 https://doi.org/10.1109/EduHPC51895.2020.00013 Citation Details
Casanova, Henri and Da Silva, Rafael Ferreira and Gonzalez-Escribano, Arturo and Li, Herman and Torres, Yuri and Bunde, David P. "Peachy Parallel Assignments (EduHPC 2021)" Workshop on Education for High-Performance Computing , 2021 https://doi.org/10.1109/EduHPC54835.2021.00012 Citation Details
Casanova, Henri and Ferreira da Silva, Rafael and Gonzalez-Escribano, Arturo and Koch, William and Torres, Yuri and Bunde, David P. "Peachy Parallel Assignments (EduHPC 2020)" 2020 IEEE/ACM Workshop on Education for High-Performance Computing (EduHPC) , 2020 https://doi.org/10.1109/EduHPC51895.2020.00012 Citation Details
Casanova, Henri and Ferreira da Silva, Rafael and Tanaka, Ryan and Pandey, Suraj and Jethwani, Gautam and Koch, William and Albrecht, Spencer and Oeth, James and Suter, Frédéric "Developing accurate and scalable simulators of production workflow management systems with WRENCH" Future Generation Computer Systems , v.112 , 2020 https://doi.org/10.1016/j.future.2020.05.030 Citation Details
Casanova, Henri and Tanaka, Ryan and Koch, William and Ferreira da Silva, Rafael "Teaching parallel and distributed computing concepts in simulation with WRENCH" Journal of Parallel and Distributed Computing , v.156 , 2021 https://doi.org/10.1016/j.jpdc.2021.05.009 Citation Details
Coleman, Taina and Casanova, Henri and Ferreira da Silva, Rafael "WfChef: Automated Generation of Accurate Scientific Workflow Generators" 17th IEEE EScience Conference , 2021 Citation Details
Coleman, Taina and Casanova, Henri and Gwartney, Ty and Ferreira da Silva, Rafael "Evaluating Energy-Aware Scheduling Algorithms for I/O-Intensive Scientific Workflows" Computational Science - ICCS 2021 , 2021 https://doi.org/10.1007/978-3-030-77961-0_16 Citation Details
da Silva, Rafael Ferreira and Casanova, Henri and Orgerie, Anne-Cécile and Tanaka, Ryan and Deelman, Ewa and Suter, Frédéric "Characterizing, Modeling, and Accurately Simulating Power and Energy Consumption of I/O-intensive Scientific Workflows" Journal of Computational Science , 2020 https://doi.org/10.1016/j.jocs.2020.101157 Citation Details
Do, Hoang-Dung and Hayot-Sasson, Valerie and Ferreira da Silva, Rafael and Steele, Christopher and Casanova, Henri and Glatard, Tristan "Modeling the Linux page cache for accurate simulation of data-intensive applications" IEEE Cluster , 2021 Citation Details
Ferreira da Silva, Rafael and Casanova, Henri and Tanaka, Ryan and Suter, Frederic "Bridging Concepts and Practice in eScience via Simulation-Driven Engineering" 2019 15th International Conference on eScience (eScience) , 2019 10.1109/eScience.2019.00084 Citation Details
Hataishi, Evan and Dutot, Pierre-Francois and Ferreira da Silva, Rafael and Casanova, Henri "GLUME: A Strategy for Reducing Workflow Execution Times on Batch-Scheduled Platforms" Workshop on Job Scheduling Strategies for Parallel Processing (JSSPP) , 2021 Citation Details
(Showing: 1 - 10 of 14)

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.

Scientific and societal progress in the 21st century relies on a large, heterogeneous, and evolving ecosystem of Parallel and Distributed Computing (PDC) technologies. These technologies focus on making it possible to execute computational and/or data-processing applications quickly on compute and storage hardware resources available over various networks, or Cyberinfrastructures.  Applications that can benefit from PDC are ubiquitous and arise in domains as diverse as physics, artificial intelligence, or finance.  And yet, most college students graduating today from computing curricula have at best little exposure to PDC concepts and practices.  There is thus an imminent risk that the emerging computing workforce will be ill-prepared for developing the Cyberinfrastructure applications that are key to societal progress.


Teaching PDC topics early and effectively in university curricula is thus crucial for workforce development, but it is notoriously challenging. It is well accepted that the most effective pedagogic approach is a hands-on one, by which student learn PDC concepts and techniques actively by designing, running, and observing the outcome of experiments. Unfortunately, such hands-on learning is not always feasible due to the need to provide students with necessary hardware and software. This is simply not feasible at some institutions or for some student populations; and even when feasible, the provided hardware and software cannot be configured or scaled up at will, which severely limits the set of learning objectives that can be achieved effectively.


This project has addressed the above pedagogic challenge by making it possible to teach PDC topics in a hands-on manner but without needing to provide students with any PDC hardware or software. This was achieved by relying on simulation technology, that is, by developing software artifacts that mimic the behavior of a arbitrary PDC platforms, systems, and applications. This was feasible due to advances in simulation technology in the last decade, notably the development of simulation frameworks for developing fast and accurate PDC simulators. In this project we have developed many such simulators, each of which forms the basis for one or more hands-on, simulation-driven activities. These activities are made available to students in the browser.  In this manner, any student at any institution, or any independent learner, can learn PDC topics hands-on. The only requirement is that they have access to the Internet via a browser.


The main outcome of this project is the eduWRENCH website (https://eduwrench.org), which to date contains 10 pedagogic modules that target a broad set of PDC topics and learning objectives. Each module contains pedagogic narratives, several simulation-driven, hands-on activities, practice questions for students to test their knowledge, and open-ended questions that instructors can use as part of homework assignments or exams.  These modules are designed so that instructors can integrate them easily, in a piecemeal fashion, into existing courses. All these modules together also provide a sound basis for developing a full PDC course, or for injecting PDC content throughout a curriculum starting at the freshman level.  The pedagogic quality and effectiveness of the eduWRENCH modules have been assessed regularly throughout the project's time-frame using multiple means: obtaining feedback from expert PDC instructors, using the modules in university courses, assessing student learning via homework assignments and exams, and collecting student feedback on overall learning experience. This regular assessment has made it possible to iteratively improve both the pedagogic content and its delivery, culminating today in a set of high-quality, instructor- and student-vetted, readily usable (and often used) pedagogic modules. In the last year alone more than 1,000 users have used the eduWRENCH website and engaged in simulation-driven, hands-on pedagogic activities.


Last Modified: 10/05/2022
Modified by: Loic Pottier

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

Print this page

Back to Top of page