Undergraduate Education
The Blue Waters project supports the Undergraduate Petascale Education Program, which promotes understanding and interest in petascale computing and its applications among undergraduate students and faculty through workshops for faculty, undergraduate internships, and curricular materials.
Blue Waters Undergraduate Internships
The goal of the Blue Waters Ungraduate Internship program is to engage undergraduate students in petascale computing research and development projects. Approximately 20 undergraduate research interns are selected each year. Each intern receives a stipend of $5,000 and participates in a two-week intensive high-performance computing workshop. Some students also will receive travel support to attend the annual Blue Waters Symposium.
Past interns have reported that the program has been very valuable to them:
"I am so thankful that I got to participate with this. It was a wonderful learning experience and I enjoyed getting to work with a mentor and getting to use Blue Waters for my work."
"The Blue Waters internship has helped me tremendously in determining what I want to do with my undergraduate degree. As a direct result of my experiences, I have decided to declare a double major in computer science at my university in addition to my degree in biology."
"[I] learned an indescribable amount and furthered my professional goals."
"This internship has served as a great opportunity for me to learn and form a strong foundation in computer science and parallel computing as I move forward toward graduate school."
"The Blue Waters internship program was a life changing event. The program has given me the experience necessary to work in HPC after graduation. In addition, I have made extremely valuable connections in the supercomputing and HPC world that I know will help me in the future."
For complete details see: https://bluewaters.ncsa.illinois.edu/internships.
Curriculum modules
These curriculum modules have been developed to support the teaching and use of parallel and high-performance scientific computing in the undergraduate and graduate science classrooms.
- Biofilms: United They Stand, Divided They Colonize
- Getting the "Edge" on the Next Flu Pandemic: We Should'a "Node" Better
- GalaxSee HPC Module 1: The N-Body Problem, Serial and Parallel Simulation
- HPC on a Single Thread
- Multithreading and Multiprocessing
- Techniques and Technologies
- Order from Chaos: A Sampling of Stochastic Optimization Algorithms
- Living Links: Applications of Matrix Operations to Population Studies
- Time after Time: Age- and Stage-Structured Models
- Parallelization: Area Under a Curve
- Parallelization: Conway's Game of Life
- Parallelization: Infectious Disease
- Modeling an "Able" Invader - the "Cane" Toad
- Dynamic Programming with CUDA, Part I
- Dynamic Programming with CUDA, Part II
- How Many People Does it Take to...: A Parallel Approach to the Party Problem
- Matrix Multiplication with CUDA
- Parallel Numerical Simulation of Boltzmann Transport in Single-Walled Carbon Nanotubes
- BLAST-ing in Parallel: Enabling an Essential Computational Tool to Keep Pace with the Explosive Growth in Biological Sequence Data
- A Beginner's Guide to High-Performance Computing
- Parallelization: Sieve of Eratosthenes
- GalaxSee HPC II: Scaling N-Body Simulations
- Scaling in nature and in the machine
- Parallelization: Binary Tree Traversal
- Suffix trees: How to do Google search in bioinformatics?
- Probable Cause: Modeling with Markov Chains
- Parallel Spectral Numerical Methods
- Scientific Visualization with CUDA
- Introduction to GPU programming using CUDA
- Learning Automated Performance Analysis using PetaKit and the Bootable Cluster CD