skip to main content
10.1145/2792745.2792765acmotherconferencesArticle/Chapter ViewAbstractPublication PagesxsedeConference Proceedingsconference-collections
research-article

Incorporating interactive compute environments into web-based training materials using the Cornell job runner service

Published: 26 July 2015 Publication History

Abstract

Online training materials, such as the Cornell Virtual WorkshopSM have many advantages, the foremost being that they are always available as a 24x7 option for learners who want to study a topic on demand and at their own pace. It can be challenging to create online materials that are engaging and provide a realistic learning environment. Traditionally, training materials and compute environments have been separate entities. Even in the HPC environment, students learn from online materials in one window, then log into a new machine or session to try out new skills or concepts. Accessing this second environment can impose obstacles such as gaining access to the appropriate computer and learning to navigate a computer-specific login environment and file system. In an effort to circumvent these obstacles, the Cornell University Center for Advanced Computing (CAC) developed the Cornell Job Runner ServiceSM (CJRS), along with a general-purpose toolkit for using the CJRS to embed a computing environment directly into web pages, backed by real or virtual compute resources. This implementation provides the learner immediate access to a compute environment that looks and feels like a typical HPC login node or batch job, allowing incorporation of on-demand learning experiences interspersed with general training content. With CJRS, students can try out commands and run jobs without obtaining an account or leaving the learning environment to sign in to a remote machine. This paper explores the use of the CJRS toolkit to provide three different interactive modes for learners: a Linux console configured as a general login node, a form element that launches a pre-defined SLURM job, and a guided session which allows the user to walk through pre-planned steps of compiling, fixing, and running MPI code.

References

[1]
Mehringer, S., Woody, N., Dolgert, A., Lantz, S. & Stanzione, D. (2011). Maximizing Computational Learning for Faculty and Student Scientists: The Ranger Virtual Workshop. TeraGrid Conference Proceedings. Retrieved from: http://www.cac.cornell.edu/about/pubs/RangerVirtualWorkshop.pdf
[2]
Stampede Virtual Workshop: TACC User Portal (n.d.). Retrieved from https://portal.tacc.utexas.edu/stampede-virtual-workshop
[3]
XSEDE User Portal: On Demand Training (n.d.). Retrieved from https://portal.xsede.org/web/xup/online-training
[4]
Cornell Virtual Workshop: Applications of Parallel Computers (2013). Retrieved from http://www.cac.cornell.edu/VW/apc/
[5]
Shen, H., 2014. Interactive notebooks: sharing the code: the free IPython notebook makes data analysis easier to record, understand and reproduce" in Nature, 515 (7525), 151
[6]
Raju, A. B. and Annigeri, S. 2014. Computing in engineering education: The current scenario, in IC3I 2014: International Conference on Contemporary Computing and Informatics, (Mysore, India 2014), IEEE, 130--134
[7]
Wilson, G., Perez, F., Norvig, P., 2014. Teaching Computing with the iPython Notebook, in SIGCSE '14 Proceedings of the 45th ACM technical symposium on Computer science education, (Atlanta, GA 2014), ACM, 740
[8]
Ketcheson, D., 2014. Teaching Numerical Methods with IPython Notebooks and Inquiry-based Learning, in SciPy 2014: Proceedings of the 13th Python in Science Conference, (Austin, TX 2014), 19--25
[9]
Rossant, C., 2014, Creating a simple Kernel for iPython in IPython interactive Computing and Visualization Cookbook, Packt Publishing, Birmingham UK.
[10]
Supercomputing Training Portal. Retrieved from http://supercomputing.cyi.ac.cy
[11]
ISLET. Retrieved from https://github.com/jonschipp/islet
[12]
Merkel, D., 2014. Docker: Lightweight Linux Containers for Consistent Development and Deployment, Linux Journal, 2014(239)
[13]
Geordi -- C++ eval bot. Retrieved from http://www.eelis.net/geordi/
[14]
Stewart, C. et al., 2012. What is Campus Bridging and What is XSEDE Doing About It? in XSEDE '12: the 1st Conference of the Extreme Science and Engineering Discovery Environment: Bridging from the eXtreme to the Campus and Beyond, (Chicago, IL 2012), ACM, 47:1--47:8
[15]
Dua, R., Raja, A. R., & Kakadia, D. Virtualization vs Containerization to Support PaaS, in IC2E '14: IEEE International Conference on Cloud Engineering, (Boston, MA 2014), IEEE, 610--614.

Cited By

View all
  • (2020)Using Containers to Create More Interactive Online Training and Education MaterialsPractice and Experience in Advanced Research Computing 2020: Catch the Wave10.1145/3311790.3396641(246-251)Online publication date: 26-Jul-2020
  • (2018)Jupyter as Common Technology Platform for Interactive HPC ServicesProceedings of the Practice and Experience on Advanced Research Computing: Seamless Creativity10.1145/3219104.3219162(1-6)Online publication date: 22-Jul-2018

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
XSEDE '15: Proceedings of the 2015 XSEDE Conference: Scientific Advancements Enabled by Enhanced Cyberinfrastructure
July 2015
296 pages
ISBN:9781450337205
DOI:10.1145/2792745
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Sponsors

  • San Diego Super Computing Ctr: San Diego Super Computing Ctr
  • HPCWire: HPCWire
  • Omnibond: Omnibond Systems, LLC
  • SGI
  • Internet2
  • Indiana University: Indiana University
  • CASC: The Coalition for Academic Scientific Computation
  • NICS: National Institute for Computational Sciences
  • Intel: Intel
  • DDN: DataDirect Networks, Inc
  • DELL
  • CORSA: CORSA Technology
  • ALLINEA: Allinea Software
  • Cray
  • RENCI: Renaissance Computing Institute

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 26 July 2015

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. SLURM
  2. interactive
  3. online training
  4. remote execution
  5. toolkit
  6. web service

Qualifiers

  • Research-article

Funding Sources

Conference

XSEDE '15
Sponsor:
  • San Diego Super Computing Ctr
  • HPCWire
  • Omnibond
  • Indiana University
  • CASC
  • NICS
  • Intel
  • DDN
  • CORSA
  • ALLINEA
  • RENCI

Acceptance Rates

XSEDE '15 Paper Acceptance Rate 49 of 70 submissions, 70%;
Overall Acceptance Rate 129 of 190 submissions, 68%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2020)Using Containers to Create More Interactive Online Training and Education MaterialsPractice and Experience in Advanced Research Computing 2020: Catch the Wave10.1145/3311790.3396641(246-251)Online publication date: 26-Jul-2020
  • (2018)Jupyter as Common Technology Platform for Interactive HPC ServicesProceedings of the Practice and Experience on Advanced Research Computing: Seamless Creativity10.1145/3219104.3219162(1-6)Online publication date: 22-Jul-2018

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media