Loading…
This event has ended. View the official site or create your own event → Check it out
This event has ended. Create your own
View analytic
Monday, July 18 • 8:00am - 12:00pm
Student Tutorial: Supercomputing in Plain English

Sign up or log in to save this to your schedule and see who's attending!

Prerequisites: One semester of programming in C, C++ or Fortran, recently, is encouraged but not required (a modest number of brief code examples will be examined). Basic experience with any Unix-like operating system (could be Linux but doesn’t have to be), recently, is encouraged but not required (an introductory Linux commands tutorial will be included). No previous HPC experience will be required.

Requirements: A laptop (Windows, MacOS or Linux) or a tablet (iOS, Android or Windows Mobile) is strongly recommended but not required.

Abstract:

* Lecture: Overview: What the Heck is Supercomputing?

This session provides a broad overview of High Performance Computing (HPC). Topics include: what is supercomputing?; the fundamental issues of HPC (storage hierarchy, parallelism); hardware primer; introduction to the storage hierarchy; introduction to parallelism via an analogy (multiple people working on a jigsaw puzzle); Moore's Law; the motivation for using HPC.

* Lab: Running A Job on a Supercomputer

In this hands-on lab session, you’ll get an account on one or more supercomputers, and you’ll get a chance to run a job. If you’re new to Unix-like operating systems, this will be a great introduction; if your Unix/Linux skills have gotten a little rusty, this will be a great refresher.

* Lecture: The Tyranny of the Storage Hierarchy

This session focuses on the implications of a fundamental reality: fast implies expensive implies small, and slow implies cheap implies large. Topics include: registers; cache, RAM, and the relationship between them; cache hits and misses; cache lines; cache mapping strategies (direct, fully associative, set associative); cache conflicts; write-through vs. write-back; locality; tiling; hard disk; virtual memory. A key point: Parallel performance can be hard to predict or achieve without understanding the storage hierarchy.

* Lab: Running Benchmarks on a Supercomputer

In this hands-on lab session, you’ll benchmark a matrix-matrix multiply code to discover the configuration that gets the best performance.

* Other topics may be introduced if time permits.

Content: Older versions of the lecture slides and exercise descriptions (which will be updated) may be found as follows:

* Lecture: Overview: What the Heck is Supercomputing?
http://www.oscer.ou.edu/ncsiworkshop2012intropar_sipe_overview_20120729.pdf

* Lab: Running A Job on a Supercomputer
http://www.oscer.ou.edu/ncsiworkshop2012intropar_exercise_learningbatch_boomer_20120729.pdf

* Lecture: The Tyranny of the Storage Hierarchy

http://www.oscer.ou.edu/ncsiworkshop2012intropar_sipe_storage_20120730.pdf

* Lab: Running Benchmarks on a Supercomputer
http://www.oscer.ou.edu/ncsiworkshop2012intropar_exercise_tiling_boomer_20120729.pdf


Monday July 18, 2016 8:00am - 12:00pm
Chopin Ballroom

Attendees (13)