August 10-13, 2010
Instructors: Drs. John Burkardt, Nicholas Polys, Kevin Shinpaugh, and Cal Ribbens, (VT)
Torgersen Hall Advanced Communication and Information Technology Center (ACITC), Virginia Tech
The purpose of this course is to introduce the attendee to the basics of high-performance parallel computing. The course is targeted at graduate students, staff, and faculty with computational science and engineering problems that demand high performance. When successfully completed the attendee will know how to: 1) optimize sequential applications, 2) understand the basics of parallel computing, 3) write basic OpenMP, Parallel Matlab and MPI applications, and 4) understand the opportunities and challenges of data visualization tools and display technologies. Attendees will use queuing systems such as PBS and use the newest high-end resources at Virginia Tech.
Who Should Attend: Faculty, graduate students, and research staff with computational science and engineering problems that need high performance and those who want your programs to run faster, complete sooner, or tackle problems you previously thought were too computationally difficult.
Content: This hands-on summer track will introduce participants to the systems and resources available for High-Performance Computing at Virginia Tech. Attendees will learn skills for including computational science in their research. Topics will include: shared and distributed memory systems, the VT and TeraGrid allocation process, compilers and flags for VT HPC, submitting jobs to the queuing systems, OpenMP, Parallel Matlab, and MPI programming basics, debuggers, and visualization tools. This course will give faculty the practical skills for scaling research to VT's HPC infrastructure. A schedule will be posted shortly.
Pre-Requisites: It is expected that the participant know one or more of C, C++, or Fortran, as well as Unix basics such as editing, compiling, the file system, and simple scripts. A brief "Introduction to Unix" is online in our DOCUMENTATION section for those who might need it or want a refresher before the bootcamp begins.
Format: Mixed lecture and hands-on sessions including computer exercises with multiple support staff present to assist participants.
Course Page: Schedule, Notes, Documents, and Exercises
Suggested Supplemental Text: Quinn, Michael "Parallel Programming in C with MPI and OpenMP"