Up since 11/8/17 02:45 pm


Up since 11/14/17 11:20 pm


Up since 10/17/17 05:40 pm


Up since 11/20/17 09:15 am


Up since 11/15/17 07:25 am


Up since 11/27/17 10:45 am
OLCF User Assistance Center

Can't find the information you need below? Need advice from a real person? We're here to help.

OLCF support consultants are available to respond to your emails and phone calls from 9:00 a.m. to 5:00 p.m. EST, Monday through Friday, exclusive of holidays. Emails received outside of regular support hours will be addressed the next business day.

Loading Events

HPC Fundamentals Classes: Week 7


June 23, 2014 @ 3:00 pm
August 11, 2014 @ 5:00 pm


Robert Whitten
(865) 241-1196


JICS Auditorium, Building 5100
1 Bethel Valley Road
Oak Ridge, TN 37831 United States
+ Google Map

The Oak Ridge Leadership Computing Facility (OLCF) and National Institute for Computational Sciences (NICS) will be offering a summer training course on high-performance computing fundamentals. The course will meet once a week for 1-2 hours for eight weeks during the summer. The course is designed for summer students and interns who have no prior experience in high-performance computing topics. The course would also be beneficial for any staff wishing to learn more about high performance computing.


The goal of this course is to provide a survey of high performance computing. The course will discuss topics related to accessing high performance computing resources, developing applications for those resources, and executing developed applications. The lectures and presentations are designed to provide knowledge and experiences to students that serve as a foundation for continued learning of high performance computing.

Who may attend:
The course is limited to individuals who already have access to the ORNL campus. The course will also be webcast if there is sufficient interest.

When: Course will meet from 3:00 p.m. – 4:00 p.m. every Monday.  The classes will be held in 5100, Room 128 (Lecture Hall).



The course is designed to provide a survey of high performance computing. The focus of the course is to provide students with an introduction to the concepts, tools, and methods for using high performance computers.


Upon the successful completion of this course, the student will be able to:

  • Describe high performance computing in the context of scientific computing.
  • Understand the concepts of parallel processing as it pertains to high-performance computing
  • Navigate Unix type operating systems using a command line interface.
  • Understand basic programming using the C programming language.
  • Understand and develop basic parallel programs using the C programming language.
  • Develop and execute parallel programs on high performance computing resources using parallel programming paradigms such as the message passing interface (MPI)

Course Outline

WEEK 1 ‐ Course introduction

Streaming recording link:
Download recording link:

Course objective in focus:

  • Instructor and students introductions
  • HPC at Oak Ridge National Laboratory
  • Learn the basic terminology commonly used in high performance computing

WEEK 2 – Introduction to Unix/Linux

Introduction to Unix/Linux (Daniel Lucio): 06_30_UnixIntroPart1 Lucio Week 2
Course objective in focus:

  • Gain knowledge of interfacing with command line interfaces (CLI)
  • Gain knowledge of basic Unix commands
  • Gain knowledge of basic scripting techniques

WEEK 3 & 4 – Programming basics

Unix Basics: Command line tools (Daniel Lucio):  07_07_UnixIntroPart2 Lucio Week 3
UNIX Reference Card:  unixRC copy

Streaming recording link:
Download recording link:

Course objective in focus:

  • Review of basic programming techniques
  • Learn compilation techniques in Unix environment
  • Develop application including writing, compiling, debugging, and execution

WEEK 5 – Programming C

Intro to C Programming (Ryan Hulguin): Intro_C_programming
Course objective in focus

  • Learn proper syntax for programming in the C language
  • Learn basic datatypes and flow control structures
  • Learn how to compile and run C programs under the Unix environment

WEEK 6 – Programming in Fortran (Suzanne Parete-Koon)
Course objective in focus

  • Learn proper syntax for programming in the Fortran language
  • Learn basic datatypes and flow control structures
  • Learn how to compile and run Fortran programs under the Unix environment
  • Slides:fortran basics

WEEK 7 & 8 – Parallel Programming
Course objective in focus

  • Learn network concepts
  • Learn to build a cluster from commodity components
  • Learn to analysis cluster performance

Instructional Materials

There are no required texts for this course. A laptop with network connectivity is required. An ssh connection utility should be installed on the laptop. Mac and Linux operating systems typically have this installed by default. PuTTY is a freely available download for the Windows operating system.


HPC Fundamentals Course - Summer 2014

Register below for the HPC Fundamentals Course - Summer 2014.
  • Only ORNL badged personnel can attend on-site. If not ORNL badged, please attend via WebEx. WebEx instructions are included in your registration notification.