SC11-p-and-d-content

From Education

Jump to: navigation, search

Summer Workshops

Instructor Pool

Instructors: Henry Neeman, Tom Murphy, Andrew Fitz Gibbon, Charlie Peck, Skylar Thompson

Assistant Instructors: Stephen Providence, Aaron Weeden, Ivan Babic, Jeff Rufinus, Ken Gamradt

listserv: ncsi-pdc at cs dot earlham dot edu


Schedule

(Application counts as of 5/6 in {})

Introduction to Parallel Programming & Cluster Computing - Sun June 26 through Fri July 1

  • Idaho State U, Pocatello (US-MDT) {13} and U Washington, Seattle (US-PDT) {24}
  • The time zone difference between IU and UW dictates some creative scheduling, when we know what it is we'll put it here.
  • Due to the Fourth of July holiday weekend this workshop is 1/2 of a day shorter than usual, we won't be taking Wednesday afternoon off as we usually do.
    • Instructional staff to arrive by Saturday evening at both locations (June 25)
    • UW instructors: Skylar, Charlie, Fitz, Ivan, Kevin (videographer)
    • IU instructors: Henry, Stephen, Josh, Aaron
    • Virtual shoulder surfers: Jeff Rufinus, Ken Gamradt?
  • Daily Schedule (UW/IU)
    • 8:00-9:30am/9:00-10:30am: Morning session #1
    • 9:30-10:00am/10:30-11:00am: Morning break
    • 10:00am-11:30am/11:00am-12:30pm: Morning session #2
    • 11:30am-1:00pm/12:30-2:00pm: Lunch
    • 1:00-2:30pm/2:00-3:30pm: Afternoon session #1
    • 2:30-3:00pm/3:30-4:00pm: Afternoon break
    • 3:00-4:30pm/4:00-5:30pm: Afternoon session #2
    • 4:30-6:30pm/5:30-7:30pm: Dinner
    • 6:30pm/7:30pm until whenever: Open lab

Intermediate Parallel Programming & Cluster Computing - Sun July 31 through Sat Aug 6

  • U Oklahoma, Norman (US-CDT) {21} and Polytechnic U of Puerto Rico, Hato Rey (San Juan area) (US-ADT) {5}
  • The time zone difference between OU and PUPR dictates some creative scheduling, OU will start at 8:30a US-CDT, PUPR will start at 9:30a US-AST, with sessions running concurrently.
  • There will be a LittleFe buildout session on Sunday afternoon at OU where approximately 8-10 units will be assembled.
  • There may be a LittleFe buildout session on Thursday at either or both of OU and PUPR where 0-2 units will be assembled.
    • Instructional staff to arrive by:
      • Friday evening in Norman (July 29)
      • Saturday evening (Aaron) or Sunday morning (Stephen) at PUPR (July 30/31)
      • Monday evening (Tom and Charlie) at PUPR (August 1)
    • OU instructors: Henry, Ivan, Ken, Mobeen [Charlie, Tom - Sunday]
    • PUPR instructors: Stephen, Aaron, Jeff, [Charlie, Tom - Monday PM through Saturday]
    • Virtual shoulder surfers: Brandon?, Paul?, Dave?, Dan?
  • Daily Schedule (OU/PUPR)
    • 8:30-10:00am/9:30-11:00am: Morning session #1
    • 10:00-10:30am/11:00-11:30am: Morning break
    • 10:30-12:00noon/11:30am-1:00pm: Morning session #2
    • 12:00noon-1:30pm/1:00-2:30pm: Lunch
    • 1:30-3:00pm/2:30-4:00pm: Afternoon session #1
    • 3:00-3:30pm/4:00-4:30pm: Afternoon break
    • 3:30-5:00pm/4:30-6:00pm: Afternoon session #2
    • 5:00-7:00pm/6:00-8:00pm: Dinner
    • 7:00-9:00pm/8:00-10:00pm: Open lab

Instructor To Do

  • Learn about EVO, Henry will try to setup a practice session with a Doodle poll.
  • Fill-in the who is teaching what matrix for each of the workshops

Content

DRAFT agendas for the summer 2011 introductory and intermediate parallel programming and cluster computing workshops. We will need to flush-out the details with more specificity and links to the actual presentations and labs, and annotate each of those with the name of the person prepping/delivering it.

Introduction to Parallel Programming & Cluster Computing

  • Day 1 - HPC Overview, Supercomputing center tour
  • Day 2 - Time to Science, Cluster Computing Overview, Introduction to MPI, point--to--point communication
  • Day 3 - Storage Hierarchy, Parallel Paradigms and Decompositions, MPI, collective communication, blocking and non--blocking communication
  • Day 4 - Bootable Cluster CD, Parallel Debugging
  • Day 5 - Scientific Libraries, OpenMP, Mini--sessions
  • Day 6 - GPGPU, Mini--sessions
  • Day 7 - Project Presentations, Where to go from here

The final version of this is at http://www.oscer.ou.edu/ncsiworkshop2011intropar_logistics.php

Example Breakout Session Topics (Tentative)

  • LittleFe: A Cluster in a Suitcase
  • Benchmarking and Tuning Parallel Software
  • MPI Lab: Practicing Send/Recv
  • MPI Lab: Collective Communications
  • Instruction Level Parallelism
  • Compilers and Dependency Analysis
  • Applications and Parallel Paradigms
  • Multicore and manycore computing
  • High Throughput Computing (e.g., Condor)
  • Computational Science Education Reference Desk
  • Building a Cluster: Software, Libraries, User Admin, Funding, Infrastructure

Intermediate Parallel Programming & Cluster Computing

  • Day 1 - LittleFe buildout (morning and afternoon); Terascale, Petascale and Exascale Computing, Supercomputing center tour
  • Day 2 - MPI review, OpenMP review
  • Day 3 - Hybrid MPI/OpenMP programs
  • Day 4 - Debugging Hybrid MPI/OpenMP programs
  • Day 5 - Scientific Libraries, Large Datasets, Parallel I/O
  • Day 6 - GPGPU Review, Hybrid MPI/GPGPU programs
  • Day 7 - Project Presentations, Where to go from here

Last years schedule and materials are here: http://www.oscer.ou.edu/ncsiworkshop2010ou_intmdpar_logistics.php

N.B. - The instructor assignments below are tentative!

Day 1 (Sunday)

  • 12p - 4p OU: LittleFe Buildout Session
    • 8 teams total
    • Carson ECE classroom lab
  • 5:30pm OU/6:30pm PUPR: Doors open/check-in/pizza party
  • 6:00pm OU/7:00pm PUPR: Welcome (Henry and Luis)
  • 6:05pm OU/7:05pm PUPR: Intro to NCSI and this workshop (Henry)
  • 6:30pm OU/7:30pm PUPR: Intro to DOD HPC Modernization Program (HPCMP visitor)
  • 6:45pm OU/7:45pm PUPR: Intro to Piazza (Fitz)
  • 7:00pm OU/8:00pm PUPR: Terascale, Petascale, Exascale Computing (Charlie or Tom)
  • 7:30pm OU/8:30pm PUPR: Storage Hierarchy Recap (Tom or Charlie)
  • 9:00pm PUPR: Cluster tour (Luis, next door to PC lab)
  • 8:00pm OU: Drive to Merrick Computing Center for supercomputing tour
  • 8:30pm OU: Supercomputing tour at Merrick (Henry)

Day 2 (Monday)

  • Early Morning: MPI recap (Henry or Ken)
  • Late Morning: MPI lab
  • Early Afternoon: OpenMP re-cap (Ken or Henry)
  • Late Afternoon: OpenMP lab
  • Evening: Open lab

Day 3 (Tuesday)

  • Early Morning: Project guidelines (Henry)
  • Late Morning: Hybrid MPI/OpenMP (Charlie)
  • Early Afternoon: Debugging MPI/OpenMP/Hybrid (Aaron)
  • Late Afternoon: Debugging lab
  • Evening: Open lab

Day 4 (Wednesday)

  • Early Morning: Scientific and I/O libraries - math package, e.g. GSL, BLAS, LAPACK, etc. (Stephen)
  • Late Morning: Scientific and I/O libraries - NetCDF (Jeff)
  • Afternoon: LittleFe Buildout Session (PUPR only, optional video feed to OU)

Day 5 (Thursday) -- BCCD session?

  • Early Morning: CUDA part 1 (Charlie)
  • Late Morning: CUDA part 1 lab
  • Early Afternoon: CUDA part 2 (Stephen)
  • Late Afternoon: CUDA part 2 lab
  • Evening: Open lab

Day 6

  • Early Morning: Hybrid MPI/CUDA (Tom)
  • Late Morning: Hybrid MPI/CUDA lab
  • Early Afternoon: Breakout mini sessions (including a LittleFe buildout session at PUPR)
  • Late Afternoon: Breakout mini sessions
  • Evening: Open lab

Day 7

  • Early Morning: Participant presentations
  • Late Morning: Participant presentations

Notes

  • We will be doing remote delivery of presentations at both workshops, and hopefully bi-directionally. That is presentations should be originating at both sites. Note that in both cases we have a timezone offset, for the introductory workshop it is one hour, for the intermediate it is two hours.
  • We need to market the availability of these telecasts, both live and when they are archived. Our minders believe making education is like making computers in that it scales well with respect to cost.
  • Assistants and instructors will need to field questions from the remote sites and at-home viewers. We're considering using Piazzza for this. Check it out and see what you think.
  • Due to the constraints of having remote viewers all the presentation materials, labs, etc. will need to be posted at least 24 hours in advance, preferably longer, and on the machines on which we will be demoing. We'll setup a repository in this wiki for those materials.
  • There will be a LittleFe v4 unit at each of the four workshops.
  • Given the number of presentations people will be required to work on their projects in teams of at least two people.
  • PowerPoint slide numbers should be called out as we go through them, for the benefit of the folks watching at home.

Conference Program

Instructor Pool


Schedule


LittleFe Buildout

Schedule:

  • Sunday Afternoon - Team A, Team B
  • Monday Morning - Team C, Team D
  • Monday Afternoon - Team E, Team F
  • Tuesday Morning - Team G, Team H
  • Tuesday Afternoon - Team I, Team J
  • Wednesday Morning - Team K, Team L
  • Wednesday Afternoon - Team M, Team N

Content


Notes

Personal tools
SC Education sites