Moore's Law, the Life Cycle of Scientific Computing Codes and the Diminishing Importance of Parallel Computing

Rainald Löhner,Chi Yang,Juan R. Cebral,Fernando F. Camelli,Fumiya Togashi,Joseph D. Baum,Hong Luo,Eric L. Mestreau,Orlando A. Soto
DOI: https://doi.org/10.1016/b978-044452206-1/50006-9
2006-01-01
Abstract:The chapter describes the typical life cycle of scientific computing codes. Particular relevance is placed on the number of users, their concerns, the machines on which the codes operate as they mature, as well as the relative importance of parallel computing. It is seen that parallel computing achieves the highest importance in the early phases of code development, acting as an enabling technology without which new scientific codes could not develop. Given the typical times, new applications tend to run at their inception, Moore's law itself is perhaps the biggest incentive for new scientific computing codes. Without it, computing time would not decrease in the future and the range of applications would soon be exhausted. One of the most remarkable constants in the rapidly changing world is the rate of growth for the number of transistors that are packaged onto a square inch. This rate, commonly known as Moore's law, is approximately a factor of 2 every 18 months that translates into a factor of 10 every 5 years.
What problem does this paper attempt to address?