OU Supercomputing Center for Education & Research
University of Oklahoma   OSCER   OU IT

 

Introduction to Parallel Programming & Cluster Computing
in conjunction with the
National Computational Science Institute (NCSI)
hosted at
the University of Oklahoma (OU)
and available live via videoconferencing
(streaming video recordings coming soon)
Sunday July 29 - Saturday August 4 2012

Table of Contents


Agenda (TENTATIVE)

NOTES:
  • ALL TIMES ARE APPROXIMATE.
  • We DON'T guarantee to follow this agenda, nor to cover all material on this agenda, nor to cover only the material already on this agenda.

  • Sunday July 29: doors open 5:30pm @ OU
    Carson Engineering Center Rooms 205+206 (except tour)
     
  • Monday July 30:
    doors open 7:30am (Carson 205+206 except supper)
    • 8:00am:
      BREAKFAST
    • 8:30-9:00am:
      MPI Programming Model: Desert Islands Analogy
      Henry Neeman
      PowerPoint     PDF
    • 9:00-10:00am:
      Exercise: Batch Computing on Boomer (Serial "my number")
      Word     PDF
    • 10:00-10:30am:
      MIDMORNING BREAK
    • 10:30-11:00am:
      Introduction to MPI: The First Six Routines
      Tom Murphy
      PDF
    • 11:00-11:30am:
      Exercise: MPI Hello World
      Word     PDF
    • 11:30-12:00noon:
      Exercise: MPI Greetings
      Word     PDF
    • 12:00noon-1:30pm:
      LUNCH
      Continue to work on exercises
    • 1:30-2:30pm:
      The Tyranny of the Storage Hierarchy
      Henry Neeman
      PowerPoint     PDF
    • 2:30-3:00pm:
      Exercise: Tiling
      Word     PDF
    • 3:00-3:30pm:
      MIDAFTERNOON BREAK
    • 3:30-4:45pm:
      Group Coding Exercise: MPI Area Under a Curve
      Tom Murphy
      PDF
    • 4:45-5:00pm:
      Daily Survey
    • 5:00-7:00pm in the Union Sooner Room:
      SUPPER
    • 7:00-9:00pm:
      Open Lab: Finish Your Exercises
  • Tuesday July 31:
    doors open 7:30am (Carson 205+206 except supper)
    • 8:00am:
      BREAKFAST
    • 8:30-9:15am:
      MPI Collective Communications
      Henry Neeman
      PowerPoint     PDF
    • 9:15-10:00am:
      Applications and Types of Parallelism
      Henry Neeman
      PowerPoint     PDF
    • 10:00-10:30am:
      MIDMORNING BREAK
    • 10:30am-12:00noon:
      Group Coding Exercise: MPI N-Body via Collective Communications (Part 1)
      Henry Neeman
    • 12:00noon-1:30pm:
      LUNCH
    • 1:30-3:00pm:
      Group Coding Exercise: MPI N-Body via Collective Communications (Part 2)
    • 3:00-3:30pm:
      MIDAFTERNOON BREAK
    • 3:30-4:45pm:
      To be announced
    • 4:45-5:00pm:
      Daily Survey
    • 5:00-7:00pm in the Union Sooner Room:
      SUPPER
    • 7:00-9:00pm:
      Open Lab
  • Wednesday August 1:
    doors open 7:30am (Carson 205+206 until lunch)
    • 8:00am:
      BREAKFAST
    • 8:30-9:00am:
      Computation Across the Curriculum
      Ivan Babic
      PDF
    • 9:00-10:00am:
      Bootable Cluster CD
      Mobeen Ludin
      PDF
    • 10:00-10:30am:
      MIDMORNING BREAK
    • 10:30-11:45am:
      LittleFe: The HPC Education Appliance
      Charlie Peck
      PDF
    • 11:45-12:00noon:
      Daily Survey
    • 12:00noon:
      BOX LUNCH TO GO
    NOTE: Wednesday afternoon, NO FOOD will be served (NO midafternoon snack and NO supper).
    YOU will be entirely responsible for your own food, including costs.
  • Thursday August 2:
    doors open 7:30am (Carson 205+206 except supper)
    • 8:00am:
      BREAKFAST
    • 8:30-9:15am:
      Parallel Debugging
      Charlie Peck
      PDF
    • 9:15-10:00am:
      Profiling
      Charlie Peck
      PDF
    • 10:00-10:30am:
      MIDMORNING BREAK
    • 10:30-11:30am:
      OpenMP
      Michial Green
      PDF
      hello.c
      hello-thread-id-version.c
      area_under_curve_omp.c
    • 11:30-11:45am:
      Exercise: OpenMP Area Under the Curve
      Exercise description coming soon
    • 11:45am-12:00noon:
      Mini-Session Survey
    • 12:00noon-1:30pm:
      LUNCH
    • 1:30-3:00pm:
      Group Coding Exercise: MPI Game of Life
      Tom Murphy
      PDF #1
      PDF #2
      error.c
      classLife.cpp
    • 3:00-3:30pm:
      MIDAFTERNOON BREAK
    • 3:30-4:45pm:
      Group Coding Exercise: MPI Game of Life (continued)
      Tom Murphy
    • 4:45-5:00pm:
      Daily Survey
    • 5:00-7:00pm in the Union Scholars Room:
      SUPPER
    • 7:00-9:00pm:
      Open Lab &
      Mini-Session #1: Parallel Pedagogy
      Charlie Peck (roundtable facilitator)
  • Friday August 3:
    doors open 7:30am (Carson 205+206 except supper)
    • 8:00am:
      BREAKFAST
    • 8:30-10:00am:
      Mini-Session #2a: Multicore Madness
      Henry Neeman
      PowerPoint     PDF
      Mini-Session #2b: Blocking & Non-blocking MPI
      Tom Murphy
      PDF
      deadlock.c
    • 10:00-10:30am:
      MIDMORNING BREAK
    • 10:30am-12:00noon:
      Mini-Session #3a: Scientific Libraries
      Henry Neeman
      PowerPoint     PDF
      Exercise: Build NetCDF     Word     PDF
      Exercise: Use NetCDF     Word     PDF
      Mini-Session #3b: GPGPU
      Charlie Peck
      PDF
      On Boomer: ~charliep/NCSI-2012-intro/CUDA
    • 12:00noon-1:30pm:
      LUNCH
    • 1:30-3:00pm:
      Open Lab
    • 3:00-3:30pm:
      MIDAFTERNOON BREAK
    • 3:30-4:15pm:
      Open Lab
    • 4:15-4:45pm:
      Project presentations for early departers
    • 4:45-5:00pm:
      Daily Survey
    • 5:00-7:00pm in the Union Scholars Room:
      SUPPER
  • Saturday August 4:
    doors open 7:30am (Carson 205+206)
    • 8:00am:
      BREAKFAST
    • 8:30am-10:00am:
      Project presentations
    • 10:00-10:30am:
      MIDMORNING BREAK
    • 10:30am-12:00noon:
      Project presentations
    • 12:00noon:
      Adjourn


Projects

NCSI workshop attendees are required to devise, design and execute a project during the week of the workshop, and to give a brief presentation on it at the end of the workshop (Saturday morning is strongly preferred).
 
Projects should be on a topic related to teaching High Performance Computing and/or Computational and Data-Enabled Science & Engineering, whether at the attendee's institution or elsewhere, and how this teaching will leverage the material covered in this workshop.
 
Student attendees may wish to focus more on how they will put what they've learned to use in their studies.
 
PRESENTATIONS ON AN ATTENDEE'S RESEARCH ARE STRONGLY DISCOURAGED.
 
Presentations should be 5 minutes long, including time for one or two questions.
 
TEAM PROJECTS/PRESENTATIONS by small groups of attendees are STRONGLY ENCOURAGED. A team presentation is limited to 5 minutes total (NOT 5 minutes per team member).


Workshop Location

Sunday July 29 - Saturday August 4

  • Workshop Sessions (including after supper open labs):
    Carson Engineering Center 205+206
  • Meals and Breaks:
    Sunday pizza party in Carson 205+206;
    breakfast, lunch, breaks in Carson 205+206;
    supper at the Oklahoma Memorial Union,
    900 Asp Ave, one block south and across the street from Carson


Weather

In late July/early August, Norman weather tends to be very hot but not wet. Highs typically are in the 100s F, lows in the 80s or 70s F, with little or no rain. You probably won't need an umbrella, but check the Norman weather forecast before traveling.
 
As of Thursday July 26, expected highs are in the 100s F every day, expected lows are in the mid-70s to low 80s F every night, the chance of precipitation each day varies between 0% and 20%, and humidities are expected to be in the 45-55% range.


What to Bring

Clothing: We recommend dressing in layers. Expect to dress light enough for being outdoors a little but in an air conditioned PC lab a lot. The lab may be a bit chilly, to keep the PCs happy.

Laptops NOT Needed in the PC Labs: You're welcome to bring a laptop with you to Norman, but you won't need it for the workshop, because Sunday July 29 to Saturday August 4 we'll be in PC labs with at least as many PCs as attendees. But, you may want your laptop with you at other times.

DON'T bring extraneous stuff. The PC labs will be very full.


Air Travel
Will Rogers World Airport (OKC)
Click here.


Lodging

Lodging for attendees has been prebooked and is being paid by the workshop sponsors.

Guest Inn
2543 W. Main St, Norman, 405-360-1234

  • Lodging for out-of-town workshop attendees is at the Guest Inn, at no charge to the attendees (except as noted below).
  • You will need to provide the hotel with a credit card for any incidental expenses you may incur (for example, in-room movies, phone charges etc).
  • Accomodations are provided at DOUBLE OCCUPANCY in a NON-SMOKING room with two beds.
  • Check-in is Sunday July 29 and check-out is Saturday August 4.
  • If you would prefer single occupancy, then you will have to pay the difference in room cost. Each room is $273 for the full week, so the upcharge will be half of $273 (i.e., $136.50).
     
    This also applies if you plan to room with non-workshop guests (for example, family).
     
    Please note that we CANNOT guarantee availability of a single room, but it's likely that rooms will be available.
  • If you would prefer a smoking room, please alert us IMMEDIATELY. If we cannot find you a smoking roommate, then you may have to pay the single occupancy upcharge, IF a smoking room is available.
  • If you would like to check in before Sunday July 29 or check out after Saturday August 4, you will need to make separate arrangements with the hotel by calling 405-360-1234.
     
    Please note that the hotel may need to put you in a different room for the extra night(s), and that there is a remote possibility that you may need to stay at a different hotel, depending on availability.
  • The Guest Inn has wireless Internet access throughout, but of course the workshop cannot guarantee the quality of your signal.
  • The Guest Inn provides a daily breakfast in the commons area. We encourage you to take advantage of it, because workshop breakfasts may be somewhat sparse.


Driving Directions to Norman from the Will Rogers World Airport (OKC)

  1. As you drive out of the OKC airport, look for the on-ramp to I-44 on your right. There's only one such on-ramp, which is actually I-44 westbound.
  2. After you've been on I-44 W for a few miles, you'll come to a fork between I-44 W and I-44 E. Stay on I-44 W on the right side.
  3. You'll come to a major curve. DON'T take the I-44 W exit; instead, stay on the same road, which will become I-240 E (go figure).
  4. After several miles, take the I-35 S exit (toward Dallas).
  5. Follow I-35 S out of Oklahoma City, through Moore, and into Norman.


Driving Directions from I-35 to the Guest Inn
2543 W. Main St, Norman, 405-360-1234

  1. From I-35 southbound, take the W Main St exit eastbound toward downtown Norman (I think it's exit #109).
  2. Take Main St eastbound a few blocks.
  3. At the traffic light at N. Interstate Drive, turn left (northbound). Note that it's called N. Interstate Drive on your left but 26th Drive on your right.
  4. The Guest Inn will be immediately on your right (east).


Driving Directions from the Guest Inn to
Carson Engineering Center
202 W. Boyd St., Norman
Sunday July 29 - Saturday August 4 2012

  1. From the Guest Inn, go out and turn left (eastbound) onto Main St at the traffic light.
  2. After a few blocks, you'll come to 24th Ave (traffic light). Turn right (southbound) onto 24th Ave.
  3. Take 24th Ave southbound to Boyd St (traffic light) and turn left (eastbound) onto Boyd.
  4. You'll cross several traffic lights, including Berry, Flood, Chautauqua, Elm, University, and then you'll come to a traffic light at Asp Ave.
  5. Carson is on your right, on the southeast corner of Boyd & Asp.


Driving Directions from the
Carson Engineering Center
to the Merrick Computing Center
1610 Newton Dr, Norman

Sunday July 29 2012 ONLY
Supercomputing Center tour, 8:30-9:30pm

  1. From Asp Ave or Jenkins Ave, head toward Boyd St (toward the traffic signal if you're on Asp or Jenkins); from University Place, head toward Trout Ave (eastbound), then turn left (northbound) onto Trout.
  2. Turn left (westbound) onto Boyd St.
  3. Cross several traffic signals (for example, University, Elm, Chautauqua).
  4. Turn right (northbound) onto Berry (traffic light).
  5. Take Berry Rd northbound, crossing several traffic signals, the last of which will be Robinson.
  6. After crossing Robinson, continue about 2 blocks to the T-intersection at Westheimer.
  7. Turn right (eastbound) onto Westheimer.
  8. Go a couple of blocks east to the T-intersection at Newton.
  9. The Merrick Computing Center will be on your left, a one story orange brick building.
  10. PARKING: Park in the south lot, facing Robinson, if possible. If you have to park in the north lot, come around to the front entrance.


Driving Directions from the Merrick Computing Center to the Guest Inn
Sunday July 29 2012 ONLY

  1. Exit the Merrick parking lot, turning right (westbound) onto Westheimer Dr.
  2. Turn left (southbound) onto Berry (first stop sign).
  3. Turn right (westbound) onto Robinson (first traffic light).
  4. Just past the Homeland grocery story at 24th Ave, turn left (southbound) onto Interstate Dr (BEFORE crossing I-35).
  5. Follow Interstate Dr as it curves around, past the Wal-Mart, and then the Guest Inn will be on your left just before Main St (traffic light).


Parking

    Parking Options at Carson Engineering Center
    Sunday July 29 - Saturday August 4
    1. Parking Lot (free with visitor pass, which we'll provide)
      1. Cross the traffic light at Asp.
      2. Cross the next traffic light at Jenkins.
      3. The next street on your right is Trout. Turn right (southbound) onto Trout.
      4. Go past the Sarkeys Energy Center parking lot and take the first right turn (westbound) onto Page St.
      5. Park in the first parking lot on your left (south), across from Sarkeys.
      6. Limited parking is available in the various lots surrounding Sarkeys. We have a limited number of visitor parking passes available.
      7. Walking out of the parking lot, go past Sarkeys and cross Jenkins to follow Felgar St toward the Union, and at Asp Ave just across from the Union and its parking deck, turn right (northbound) toward Boyd St, go past Felgar Hall on your right (yellowish brick building), and then Carson is just past Felgar on your right, on the corner of Asp and Boyd (red brick and off-white concrete).
    2. Parking Deck ($2 per hour — not recommended)
      1. Turn right (southbound) onto Asp and park in the parking deck.
      2. Walk out of the parking deck toward Asp, cross Asp, and then Carson is on the southeast corner of Asp and Boyd.


Workshop Meals

Meals are provided during the workshop, at no charge to attendees, as follows:

  • Sunday July 29: pizza party (includes vegetarian options)
  • Monday July 30, Tuesday July 31, Thursday August 21, Friday August 12
    • 8:00am: Breakfast (light)
    • 10:00-10:30am: Midmorning snack
    • 12:00noon-1:30pm: Lunch
    • 3:00-3:30pm: Midafternoon snack
    • 5:00-7:00pm: Supper
      at the Oklahoma Memorial Union, diagonally across Asp Ave from Carson
  • Wednesday August 1
    • 8:00am: Breakfast (light)
    • 10:00-10:30am: Snack break
    • 12:00noon-1:30pm: Lunch
    • Afternoon and evening: meals on your own, at your own expense
  • Saturday August 4
    • 8:00am: Breakfast (light)
    • 10:00-10:30am: Midmorning snack
  • Although we will try to accomodate special requests, we cannot make guarantees.
     
    We typically CAN provide a vegetarian option, which typically will include dairy products.
     
    We typically CANNOT provide for more specific needs such as vegan, kosher, halal, gluten-free, etc.
     
    Entrees typically are chicken, turkey or beef, and typically a vegetarian option is provided, but while we make a best effort to provide an appropriate vegetarian option, we CANNOT guarantee that the vegetarian option will meet everyone's specific needs.
     
    If you're concerned about the specifics of the meals, please contact us.


 

 


Copyright (C) 2012 University of Oklahoma