Report: Hardware Improvements

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 computing hardware has improved 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:

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