Crash Course in Supercomputing 2009
When: June 16-17, 2009
Where: Building 5100, Room 128 Lecture Hall (ORNL)
Registration: Registration has ended
Course Details:
Beginning Course
In this course, students will learn to program, compile, and run code in a unix environment. We begin by introducing students to the unix environment, common unix commands, and the vi editor. Next the students will learn the basics of makefiles, followed by a tutorial on programming in C. Finally,
the students will put together all the concepts from the class by programming, compiling, and running a program.
Advanced Course
In this course, students will learn to write parallel programs that can be run on a supercomputer. We begin by discussing the concepts of parallelization before introducing MPI and OpenMP, the two leading parallel programming libraries. Finally, the students will put together all the concepts from the class by programming, compiling, and running a parallel code on one of the NCCS supercomputers.
Tentative Schedules:
Tuesday, June 16
8:30-9:00 Welcome/Plenary Talk (Speaker: Trey White)
9:00-10:00 Introduction to UNIX
10:00-10:45 The vi editor
11:00-12:00 Makefiles
12:00-1:00 Working Lunch (Topic: “An Introduction to Computational Science” Speaker: Judy Hill, Computational Mathematics Group at ORNL)
1:00-2:30 C programming tutorial
2:45-4:00 Hands-on programming activities
Wednesday, June 17
8:30-9:00 Welcome/Plenary Talk (Speaker: Trey White)
9:00-10:00 Concepts of parallelization
10:00-11:00 Introduction to MPI
11:15-12:00 Batch Scripts and the workings of Supercomputers
12:00-1:00 Working Lunch (Topic: “An Introduction to the National Institute for Computational Sciences” Speaker: Jim Ferguson, Education, Outreach, & Training manager of NICS)
1:00-2:00 Introduction to OpenMP
2:00-4:00 Hands-on programming activities
Related Course Documents
Advanced Crash Course in Supercomputing: Parallelism (14.23 MB)
Advanced Crash Course in Supercomputing: Supercomputers, HPC Centers, and Batch Scripts(11.57 MB)
Advanced Crash Course in Supercomputing: OpenMP (1.38 MB)
Advanced Crash Course in Supercomputing: Programming Project (770 KB)
