With the support from Texas A&M Institute of Data Science, Texas Engineering Experiment Station, and Texas A&M High Performance Research Computing, COE-HPC will offer a special topic course – ENGR 489 section 504 (CRN 36736) in Spring 2019 to teach undergraduate students various subjects in High Performance Computing (HPC) and Big Data analytics.
Time & Location
8:00 AM to 9:15 AM on Tuesday and Thursday.
In this course, students will learn the fundamentals of HPC and parallel programming in a hands-on and project-based manner. In addition, they will build a functional HPC system with Raspberry Pi’s and run some benchmarks and real world applications. Each student will have access to one Raspberry Pi. After spending a week or two to get familiar with the Linux operating system and network management, students will form teams and start building smaller clusters and run some simple benchmarks. An introduction to Python programming language will be given to the students with a focus on its applications in scientific and engineering research. Students will be encouraged to practice computational thinking throughout the course. Two more weeks will be dedicated to introductory level Message Passing Interface (MPI) programming. Students shall then be able to write, compile, and test their MPI programs on their team clusters. By the end of the middle term, students will build a big cluster by linking all the Raspberry Pi’s together. In the next two weeks, students will carry out benchmark runs, discuss scheduling mechanisms to share such a cluster and learn to submit jobs managed by a queuing system. By the end of the semester, students will run some scientific and engineering applications on the cluster and carry out some performance analysis and tuning.
CSCE 110 or approval of instructor. Students with a programming background as well as those who have taken any computational science and engineering courses offered by their home departments are encouraged to consult with the instructor.