CS 553 -- Winter Quarter 2009

Project #8: Performance Characterization

60 Points

Due: February 18


This page was last updated: February 11, 2009


Requirements:

  1. Design and implement an OpenGL performance test of your own choosing. There must be at least 10 versions of the test being run. That is, I want enough data to get an interesting graph of performance as a function of the quantity that you vary.

    Some possibilities are (but are certainly not restricted to):

    Many more are possible. Choose something that sounds especially interesting to you. Failing that, choose something that you think will be interesting to me. :-)

  2. Follow good scientific experimental practice: hypothesis, design the experiment, conduct the experiment, results, explanation.

  3. Make sure you are not varying anything else other than the one parameter you are testing!

  4. The turnin will be a paper report detailing:

    1. What you are testing
    2. Your hypothesis
    3. Your experiment, including what hardware you are using (CPU, speed, memory, graphics card)
    4. Your results, including a table and a graph of some sort
    5. Your conclusions and explanation. Why do you think it turned out this way?

  5. In your graph, arrange the units so that faster performance goes up the Y axis. That is, give the performance in units such as "triangles per second" or "frames per second", not "milliseconds per triangle" (where fast would point down).
    That makes graphs easier to interpret and compare.

  6. I don't need your executable this time.

  7. I expect to learn a lot from your work, and will show some of them in class.

Methodology