Assignment 1 - Practice
CS 680 High Performance Computing
Instructor: Jeremy Johnson
Due date: (Beginning of class on Jan. 12, NOT to be handed)
- Determine the basic information about your computer (if you do
not have a computer you may use any MCS or Drexel computer you want).
- manufacturer and type
- CPU type and clock speed
- cache size and organization if possible
- amount and type of memory
- system bus speed
- hard drive (amount and type - speed if possible)
- Compile and execute the block matrix multiply benchmark from class
- provide compiler information and possible optimization flags
- Time 200 X 200, 400 X 400 and 600 X 600 matrices with different
block sizes (atleast include block size of 50 X 50 and the regular
matrix multiply times). I.E. n1 = 4 and n2 = 50, and n1 = 8 and
n2 = 50. Run the timings with and without compiler optimization.
- Install the Intel
Math Kernel Library and time the BLAS matrix multipy routine (GEMM)
on the matrices you timed in the previous question. Compare the times to
those in the previous question.
Programs