Skip to content

Latest commit

 

History

History
363 lines (269 loc) · 12.9 KB

File metadata and controls

363 lines (269 loc) · 12.9 KB

Research Computing Training

Unlock the potential of your research with this introductory training on Research Computing's services. You will learn:

  • topic A
  • topic B
  • topic C!

A student is taking an online quiz to test their knowledge of HPC systems. There is a banner across the top stating 'CU Research Computing: Verify your skills'

**Please enter your Research Computing account information: **

Do you have an existing RC account?

<script input="radio" value="Select Yes or No" options="YES|NO"> //If yes, reveal the username option if("@input" === "YES"){ document.getElementById("username").hidden = false; "YES" } else if ("@input" === "NO"){ document.getElementById("username").hidden = true; "NO" } else{ "Select Yes or No" } </script>

Research Computing username:

<script input="text" placeholder="buff1234" > let user_name_temp = "@input" if(user_name_temp){ user_name = user_name_temp user_name_temp } else{ "Enter username" } </script>

Institutional email address:

<script input="email" placeholder="e.g. Ralphie@colorado.edu" > let user_email_temp = "@input" if(user_email_temp){ if(user_email_temp.endsWith(".edu") || user_email_temp.endsWith(".gov")){ user_email = user_email_temp } else{ document.getElementById("email_warning").innerHTML="WARNING - Please enter an institutional email (.edu) or government email (.gov)" } user_email_temp } else{ "Enter institutional email" } </script>

<script input="submit" default="Submit" style="display:block; text-align:center;" > if(user_email.endsWith(".edu") || user_email.endsWith(".gov")){ let currentDate = new Date(); sendData({username: user_name, email: user_email, course:"TRAINING_NAME_SCORES", question:"START", value: currentDate.toLocaleString()}) "Information Saved" } else{ "Please enter a valid institutional email" } </script>

Note

Multiple questions are embedded in this training. It is ok if you don't know the answer to every question! Many of the questions are designed to test for common misconceptions and help you avoid common pitfalls for new users.

Important

We aim to make our online resources accessible to everyone. If you encounter any barriers in the materials contained in this tutorial, please report them through our support request form.


Subsection 1

<script hidden> let currentDate = new Date(); sendData({username: user_name, email: user_email, course:"TRAINING_NAME_VISITS", question:"SECTION_NAME", value: currentDate.toLocaleString()}) "LIA: wait" </script>

Add Content Here detailing the improtant information a user needs to know and understand. You can learn more abou the different ways to format content in (LiaScript's online documentation](https://liascript.github.io/course/?https://raw.githubusercontent.com/liaScript/docs/master/README.md#1).

Read the Docs Logo

This is an example callout which can be used for linking to related information in CURC's online documentation. Make sure to add a link to the docs with a descriptive title!


✏ Knowledge Check

A student is taking an online quiz to test their knowledge of HPC systems. There is a banner across the top stating 'CU Research Computing: Verify your skills'

Which of the following research tasks are suitable for an HPC cluster, like Alpine or Blanca? (Select all that apply)

[[X]] Training a deep learning neural network model using a large dataset (Gigabytes to Terabytes) [[ ]] Creating a spreadsheet to calculate the average weight and height of 30 penguins [[X]] Running a computational fluid dynamics (CFD) simulation of airflow over an airplane's wing [[ ]] Hosting an interactive website for visualizing historical weather data

<script> //Expected format for @input is a numeric array // [0,0,0,1] let response = "" let check = 0 // Neutral Net if (@input[0] == "1") { response += "Training a deep learning... - Correct!
Training a deep learning neural network requires a massive amount of simultaneous computations and a lots of memory capacity to handle the model and dataset, making it a classic HPC workflow.

" check+=1 } //Spreadsheet if (@input[1] == "1") { response += " Creating a spreadsheet... - Not Quite.
This task is a simple, sequential calculation that requires minimal resources and is easily handled by a standard personal computer. It does not benefit from or require the parallel power of a cluster.

" check-=1 } // CFD Simulation if (@input[2] == "1") { response += " Running a computational fluid ... - Correct!
Simulations often require coordinated, parallel computation across many CPU cores (and GPUs) in order to complete within a reasonable timeframe.

" check+=1 } // Hosting a website if (@input[3] == "1") { response += " Hosting an interactive website... - Not Quite.
While visualizing large datasets can be a great HPC workflow, CURC does not support web servers. Research workflows that require always-on services (like web servers) need to be setup in the cloud or on a non-CURC cluster.

" check-=1 } document.getElementById("hpc_question_responses").innerHTML = response //NOTE: - this question is designed to only record when a user submits a correct answer. This helps to reduce the number of calls to the online tracking sheet. if(check == 2){ let currentDate = new Date(); sendData({username: user_name, email: user_email, course:"TRAINING_NAME_SCORES", question:"UNIQUE_QUESTION_NAME", value: currentDate.toLocaleString()}) send.lia("true") } else { send.lia("")} //NOTE: - the wait line is required for lia to properly use the send option to the quiz "LIA: wait" </script>

Section 2

<script hidden> let currentDate = new Date(); sendData({username: user_name, email: user_email, course:"TRAINING_NAME_VISITS", question:"SECTION_NAME", value: currentDate.toLocaleString()}) "LIA: wait" </script>

Conclusion

Congratulations! You have completed this CURC Training!

If you have specific questions about CURC resources, please fill out our support request form.

To learn more about Research Computing, consider:


<script hidden> let currentDate = new Date(); sendData({username: user_name, email: user_email, course:"TRAINING_NAME_VISITS", question:"CONCLUSION", value: currentDate.toLocaleString()}) "LIA: wait" </script>

Please let us know how useful you found this online training:

[(2)] Very useful [(1)] Somewhat useful [(0)] Neutral [(-1)] Not so useful [(-2)] Not very useful

<script> let choices = @input; for (const [key, value] of Object.entries(choices)) { if(value === 1){ sendData({username: user_name, email: user_email, course:"TRAINING_NAME_SCORES", question:"REVIEW_SCORE", value: key }) send.lia("Feedback Sent", [], false) break; } } </script>

Please provide any comments you would like to share with us on this course:

[[___ ___ ___ ___]]

<script> let feedback= `@input` feedback = feedback.replace(/(\r\n|\n|\r)/g, "_"); //Google Script wont accept breaks, must replace with "_" to ensure the data is received/saved. sendData({username: user_name, email: user_email, course:"TRAINING_NAME_SCORES", question:"COMMENTS", value: feedback}) send.lia("Feedback Sent", [], false) "LIA: wait" </script>