Introduction to High Performance Computing
Local Instructions for University of Arkansas

 


Review Notes

Open MP Tutorial

Reference list of MPI Routines

Code Examples


Assignments by Category

  1. Abstracts
    1. Linpack article
    2. 12 ways to fools the masses
    3. Either CSP or Condor
    4. Project discussion day, Thursday, February 28

  2. Programming-like stuff
    1. Linpack
    2. Grid appliance and Condor
    3. NPB
    4. Read the MPI examples
    5. Do the Dot Product MPI program as follows:
         James will create an input file 
         first entry is size of vector == 1,000,000
         remaining entries are two sets of values, each of length size
      
         Optional:  rewrite the code so that each process reads its portion
         of the vector directly rather than receving it a as a message
      
         Run the dot product code for varying numbers of processes, from
         1 up to 8 and time it.
         Report your times.
      
         Draw a graph:
      
         Graph 1:
         x-axis == number of processes
         y-axis == runtime
      
         Graph 2:
         x-axis == number of processes
         y-axis == speedup
                   speedup = time on 1 process / time on N
      
      
      

    6. Do the Heat Distribution Program from the LSU web site (exercises 6/7). Points will be assigned with the following modifications:
      • (40 points) Write an OpenMP program to perform the 2-D Heat Distribution on 2, 4, and 8 OpenMP threads.
      • (40 points) Write an MPI program to perform the 2-D Heat Distribution on 2, 4, 8, and 16 processes.
      • (10 points) Use Gnuplot to produce the graphical output.
      • (10 points) Write a short report with your graphical output and explain your code, show a table with the running times for each version, and your visualization.
      • Bonus 10 points: Use OpenDX to produce the visualization output.

  3. On-paper exercises
    1. Exercise 2 from Homework 3
    2. Exercises 1 and 2 from Homework 4/5

  4. Exams
    1. Midterm Exam, Thursday March 6


Assignments by Date
  1. 2/21 Go through enabling technologies lecture on your own
  2. 2/26 NPB and Grid Appliance exercise completed
  3. 2/28 Project discussion, Review notes available
  4. 3/4 On paper exercises due, MPI program due
  5. 3/6 Midterm