Applying Moore's Law to Predict Computational Simulation Times

  • Thread starter Thread starter TheQuizmaster
  • Start date Start date
  • Tags Tags
    Law Moore's law
Click For Summary

Discussion Overview

The discussion revolves around applying Moore's Law to predict computational simulation times, specifically in the context of fluid mechanics simulations. Participants explore how to formulate equations that reflect the expected reduction in simulation run-times based on advancements in computing technology over time.

Discussion Character

  • Technical explanation
  • Mathematical reasoning
  • Debate/contested

Main Points Raised

  • One participant presents a problem involving a fluid mechanics simulation that currently takes 4 hours and seeks to predict future run-times based on Moore's Law.
  • Another participant questions the understanding of Moore's Law and suggests that a better starting point would be to clarify what Moore's Law entails.
  • Some participants propose a formula expressed as Pn = Po x 2^n, with n representing the number of years divided by 2, but express uncertainty about how to apply this to the specific simulation run-times mentioned.
  • There is a correction regarding the interpretation of Moore's Law, emphasizing that it pertains to the doubling of transistors approximately every two years, which may not directly apply to the problem at hand.
  • Participants express confusion about how to adjust the formula to account for the correct doubling period and seek guidance on how to modify it for their specific needs.
  • Some participants suggest that adjusting the formula for a two-year doubling period should not be overly complex, but they still seek clarity on the adjustment process.

Areas of Agreement / Disagreement

Participants do not reach consensus on how to apply Moore's Law to the simulation problem. There are competing views on the correct interpretation of the law and how to formulate the equations needed to solve the problem.

Contextual Notes

There are limitations in the discussion regarding the assumptions made about the applicability of Moore's Law to simulation run-times, as well as the need for clarity on the mathematical steps involved in adjusting the proposed formula.

TheQuizmaster
Messages
5
Reaction score
0
Thread originally posted in a non-homework section, so missing the homework template
[Mentor note: Thread title changed to reflect problem content]

I have a problem that I would like to solve with Python, but I don't know the equation for this, here it is:

It has been shown that Moore's law not only applies to semiconductor density, but it also predicts the increase in (reasonable) simulation sizes, and the reduction in computational simulation run-times. First show for a fluid mechanics simulation that takes 4 hours to run on a machine today, that it should only take 1 hour to run on machines built 3 years from now, and only 15 minutes on machines built 6 years from now. Then show that for a large simulation that has an estimated run-time of 5 years that it would complete sooner if we waited 3 years to start the simulation.

What is the formula I would use to solve this?
 
Last edited by a moderator:
Physics news on Phys.org
TheQuizmaster said:
I have a problem that I would like to solve with Python, but I don't know the equation for this, here it is:

It has been shown that Moore's law not only applies to semiconductor density, but it also predicts the increase in (reasonable) simulation sizes, and the reduction in computational simulation run-times. First show for a fluid mechanics simulation that takes 4 hours to run on a machine today, that it should only take 1 hour to run on machines built 3 years from now, and only 15 minutes on machines built 6 years from now. Then show that for a large simulation that has an estimated run-time of 5 years that it would complete sooner if we waited 3 years to start the simulation.

What is the formula I would use to solve this?
A better question is "What is Moore's Law?" Have you done any research on the statement of this law?
 
I know that formula is expressed as Pn = Po x 2^n, the only thing I can surmise is that n = 3 / 2 = 1.5 for 3 years, 6 years would n = 6 /2 = 3, but that's all, how do I translate the rest, like how it should only take 1 hour on one and 15 minutes on the other, or for a large simulation with an estimated run-time, how do I work that into the Moore's Law formula?
 
TheQuizmaster said:
I know that formula is expressed as Pn = Po x 2^n
No. According to Wikipedia,
"Moore's law" is the observation that, over the history of computing hardware, the number of transistors in a dense integrated circuit doubles approximately every two years.
Your formula doesn't take into account that the doubling occurs every two years.
TheQuizmaster said:
, the only thing I can surmise is that n = 3 / 2 = 1.5 for 3 years, 6 years would n = 6 /2 = 3, but that's all, how do I translate the rest, like how it should only take 1 hour on one and 15 minutes on the other, or for a large simulation with an estimated run-time, how do I work that into the Moore's Law formula?
 
Last edited:
Guess I shouldn't trust this source then http://www.umsl.edu/~abdcf/Cs4890/link1.html
That is why I'm here, so I can learn how to do these kinds of problems, what is the correct way to do it?
 
Last edited by a moderator:
TheQuizmaster said:
Guess I shouldn't trust this source then http://www.umsl.edu/~abdcf/Cs4890/link1.html
That article states:

Equation: Pn = Po x 2^n
[...]
n = number of years to develop a new microprocessor divided by 2 (ie. every two years)
 
Last edited by a moderator:
Right, so it isn't suitable for the one I'm trying to solve, how would you go about solving this?
 
TheQuizmaster said:
Right, so it isn't suitable for the one I'm trying to solve, how would you go about solving this?
Adjust the formula so that you get doubling every two years instead of each year. It's not a big change. It shouldn't be too hard for a quizmaster...
 
Mark44 said:
Adjust the formula so that you get doubling every two years instead of each year. It's not a big change. It shouldn't be too hard for a quizmaster...
I'm not that good yet, how would I adjust that, I want to learn how to solve this, but I don't know how?
 
Last edited:
  • #10
If you wanted doubling every six months (half a year), it would be ##2^{2n}##. How could you change it so that the doubling occurs every two years?
 

Similar threads

  • · Replies 15 ·
Replies
15
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
4
Views
2K
  • · Replies 2 ·
Replies
2
Views
3K
  • · Replies 6 ·
Replies
6
Views
3K
Replies
1
Views
2K
  • · Replies 5 ·
Replies
5
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 20 ·
Replies
20
Views
5K
  • · Replies 19 ·
Replies
19
Views
4K