Report: Processing Power

Computer Scientists commonly treat functions that differ asymptotically by only a constant factor as roughly equivalent. This is because as processors get faster, programs often run faster by a constant factor.

For this assignment, you will write a report showing how hardware’s processing power has increased over time. Then, you will estimate how algorithm runtime changes as processing power increases.

Instructions

You may work with a group of up to three students. If you work as a group, you should only submit once on Gradescope.

Choose a type of computing device which has been around for at least ten years, and for which you can find data about its processing power. For example, iPhones, MacBooks, Nintendo consoles, etc. Floating point operations per second (FLOPS) are commonly used to measure processor performance, but other metrics are also useful (e.g., performance on benchmarks).

First, create a table of model release dates and processing power. For full credit, include at least five data points, and link to your sources.

Next, graph the data to show the increase in processing power over time.

Finally, use your data to answer the following questions:

Note: Estimating the runtime of real-world programs is a bit more complicated. For example, program performance is often constrained by factors other than processor speed, such as memory and storage speed.

Example: PlayStation Processing Power

Model Release Date Processing Power (GPU GFLOPS)
PlayStation 2 March 2000 6.2
PlayStation 3 November 2006 230.4
PlayStation 4 November 2013 1843
PlayStation 4 Pro November 2016 4198
PlayStation 5 November 2020 9200
PlayStation 5 Pro November 2024 16700
A graph of PlayStation processing power by release date.

Sources:

Submit

Submit your report as a PDF on Gradescope. If you worked as a group, you should add your group members to a single submission. Ensure your submission includes:

Learning Goals