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

Authors Info & Claims
Published:26 July 2015Publication 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.pdfGoogle ScholarGoogle Scholar
  2. Stampede Virtual Workshop: TACC User Portal (n.d.). Retrieved from https://portal.tacc.utexas.edu/stampede-virtual-workshopGoogle ScholarGoogle Scholar
  3. XSEDE User Portal: On Demand Training (n.d.). Retrieved from https://portal.xsede.org/web/xup/online-trainingGoogle ScholarGoogle Scholar
  4. Cornell Virtual Workshop: Applications of Parallel Computers (2013). Retrieved from http://www.cac.cornell.edu/VW/apc/Google ScholarGoogle Scholar
  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), 151Google ScholarGoogle ScholarCross RefCross Ref
  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--134Google ScholarGoogle Scholar
  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 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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--25Google ScholarGoogle ScholarCross RefCross Ref
  9. Rossant, C., 2014, Creating a simple Kernel for iPython in IPython interactive Computing and Visualization Cookbook, Packt Publishing, Birmingham UK.Google ScholarGoogle Scholar
  10. Supercomputing Training Portal. Retrieved from http://supercomputing.cyi.ac.cyGoogle ScholarGoogle Scholar
  11. ISLET. Retrieved from https://github.com/jonschipp/isletGoogle ScholarGoogle Scholar
  12. Merkel, D., 2014. Docker: Lightweight Linux Containers for Consistent Development and Deployment, Linux Journal, 2014(239) Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Geordi -- C++ eval bot. Retrieved from http://www.eelis.net/geordi/Google ScholarGoogle Scholar
  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 Google ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

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

                      Recommendations

                      Comments

                      Login options

                      Check if you have access through your login credentials or your institution to get full access on this article.

                      Sign in
                      • 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

                        Copyright © 2015 ACM

                        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].

                        Publisher

                        Association for Computing Machinery

                        New York, NY, United States

                        Publication History

                        • Published: 26 July 2015

                        Permissions

                        Request permissions about this article.

                        Request Permissions

                        Check for updates

                        Qualifiers

                        • research-article

                        Acceptance Rates

                        XSEDE '15 Paper Acceptance Rate49of70submissions,70%Overall Acceptance Rate129of190submissions,68%

                      PDF Format

                      View or Download as a PDF file.

                      PDF

                      eReader

                      View online with eReader.

                      eReader