Recent Announcements:
11/12  Project  Presentation/Report due Dec 12.
Profile and optimize the implementation assigned to you on a
RISC architecture and the Itanium PC. (Make sure to verify the
code produces correct results and that any optimizations you make
also result in correct results) Where are the "hot spots"?
Compare/contrast the "hot spots" for RISC vs. Itanium. On each
architecture, illustrate the top 3 optimizations and summarize
The code assignments are coming soon ...

11/12  HW#7 due Nov 26  Repeat HW#6 on one of the Itanium PCs. Also note the main differences (if any) between the machine you used in HW#6 and the Itanium PC. 
11/05  HW#6 due Nov 12 
Profile gausstable.c (the two for loops).
Report

10/17  HW#5 due Oct 24  Problem 5.4. Use an ANOVA test to compare the performances of three different, but roughly comparable, computer systems measured in terms of the execution time of the benchmark program you found and ran for HW #2. The ANOVA test shows only whether there is a statistically significant difference among systems, not how large the difference really is. Use appropriate contrasts to compare the differences between all possible pairs of the systems. Explain and interpret your results. 
Course Materials:
09/17  gausstable.c source listing
09/15  memory.c source listing. Sample output
can be found here
under Memory Hierarchy Examples.
09/04  Syllabus
Old Announcements:
10/10  HW#4 due Oct 17  Redo HW#1 part 3 by integrating what we
have learned about statistics in Chapters 4 & 5. Do it for
two different loops  randsqrt.c
and arraysqrt.c.
Generate 4 total graphs as follows:

10/10  Here are some comments on HW#1. 
10/08  HW#3 due Oct 15  Write a proram to find the clock resolution (minimum time interval you can measure) on 2 Unix systems. You can use the web for ideas, but document how/where you found the information and what you used. 
09/26  HW#1 part 3 due Oct 3  For two different systems, when is
it better to use a sqrt lookup table instead of computing
using sqrt()? The "application" is a for loop that computes
sqrts of random numbers in the range [0,1]. 