Skip to main content

HPC Fundamentals Classes: Week 7

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.

COURSE INTRODUCTION

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).

REGISTRATION IS REQUIRED

[tab: Overview]

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.

COURSE OBJECTIVES

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)
[tab: Course Outline]

WEEK 1 ‐ Course introduction

Streaming recording link:
https://olcf.webex.com/olcf/ldr.php?RCID=03eead3cd3d3c3803eaa4aab37c9a80f
Download recording link:
https://olcf.webex.com/olcf/lsr.php?RCID=811ff4a34607169e8b381b5811800d1b

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:
https://olcf.webex.com/olcf/ldr.php?RCID=bfe547f4e57d145f36b685bd7e3947e8
Download recording link:
https://olcf.webex.com/olcf/lsr.php?RCID=5be062f1a26cab1b24ff2d4755731fc6

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
[tab: 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.

[tab: Registration]

Date

Jun 23 2014 - Aug 11 2014
Expired!

Location

JICS Auditorium, Building 5100
1 Bethel Valley Roak

Organizer

Robert Whitten
Phone
(865) 241-1196
Email
[email protected]
QR Code