Skytopia > Projects > Technology/science articles > The Top 20 Applications for an Infinitely Fast Computer (article first created on 13th July 2009).

The Top 20 Applications for an...



S
ince the dawn of time, man has yearned to extract more CPU cycles from the calculating machine we call the 'computer'. And no wonder either; faster speeds equate to more fun, greater productivity, and further scientific progress. In a way, we've been spoilt with our multi GHz CPUs. Compared to 20 years ago, most tasks now are performed in the blink of an eye...


...But on the other hand, the reverse could be true. Maybe we subconsciously expect infinite levels of speed, and detest the limits we have to endure. Perhaps we loathe optimising and pandering to the whims of the CPU only to find that the running speed still isn't up to par. For sure, there are many problems and tasks which require exponentially faster speeds than anything we have today. And even our best algorithms don't come close (or can't ever come close) to solving them.

"You can raise the argument that intractability is relative. You can boldly thrust forward Moore's Law - like a child that's made a macaroni bird in art class - but if you do, you're not getting it. Intractable is bigger than Moore's Law. Intractable is like, thermodynamics big." - Johnath
Nice quote, but did he bargain on an infinitely fast CPU?
And that's what this article will address. The potential that lies in an infinitely fast computer. Not just one that is super humungously fast (tm), but one which pops out the answer in O(0) each time, every time. Finally, we'd be able to beat a 9th dan Go player, and words such as "intractable" or "combinatorial explosion" would lose their sting. Of course, truly infinite speed is as much a pipe dream as infinite free energy, and it's true that we may reach a temporary upper limit to CPU power by 2020. But we always have the promise of multi-core and even quantum computing to help quench our thirst. While truly infinite speed may be forever beyond our reach, these technologies may eventually help materialize at least some of what's below.

And hence we present the top 20 (well 17) applications that would benefit most from infinite speed (or close enough), starting with the least desirable, and finishing with the dream application.

Zero latency and infinite memory is assumed throughout.





If you find this article interesting, a small donation would be appreciated:
Amount you wish to contribute:


Page 1

17: Fractal exploration and the 3D Mandelbrot
16: More responsive computers
15: Cutting stock and packing
14: Composing music
13: Alien hunting

Page 2

12: Vehicle routing problem
11: Protein folding simulation
10: Unification of custom chips
9: Weather forecasting
8: Graphics (creating, rendering, modelling)
7: Music/sound analysis

Page 3

6: Models for a universal theory of nature
5: Graphics (end user)
4: Rapid software development
3: Physics and particles (entertainment)
2: Artificial Intelligence
1: Physics and particles (science)


This excellent 3D Mandelbrot-shaped picture (rendered by Thomas Ludwig) looks like the real deal, although inspection will show it's not quite what we're looking for.

17: Fractal exploration and the 3D Mandelbrot


Okay, maybe I'm biased here, but I had to tag this one in. Fractals can be awesome creatures, but realtime exploration isn't possible due to the calculations needed for deep zooming, decent antialiasing (up to 32x32 per pixel oversampling needed for maximum quality!), and for more complicated fractals including raytracing of 3D fractals.

Furthermore, with CPU speed limits a thing of the past, we can hunt for the "Holy Grail" of fractals - the real 3D Mandelbrot. We covered this curious beast in an earlier article, and theorized that it would look like the most awesome fractal ever. If it existed.


For fractal images like this, one needs to render at least 16x16 samples per pixel for quality results. Here's the 1920*1200 wallpaper.
The idea would be to brute force though trillions of different formulas, render them all, and see which resulting 3D picture comes closest to the mathematical translation of a: "3D cardioid style apple core surrounded by spheres", or even just "smaller spheres touching other spheres, and yet smaller ones tangent to those". More compact, elegant formulas would have preference over drawn out arbitrary formulas which may produce trivial/fake versions of the aforementioned design.

Using infinite CPU power is an odd way to solve such an intriguing problem, but frankly I don't care how it gets solved as long as I can glimpse the 3D mandelbrot for even one second.



[source: Gnome 3D Tetris]
Playing 3D tetris with cubes is one thing, but when you switch to irregularly sized cuboids and other shapes, things start to get more tricky...

16: More responsive computers


A very simple and obvious use, but one that would prove very welcome. The GUI of the OS would become much more responsive with no apparent lagging or freezing. Yes, even in Windows Vista potentially.

Unfortunately, Moore's Law's evil twin - "The Great Moore's Law Compensator" (TGMLC) may strike with an equal but opposite force. It'd be pretty hard to create code so slow and bloated that it nullifies the effect of an infinitely fast CPU, but I wouldn't put it past say, Symantec or Adobe.


15: Cutting stock and packing


There are a wealth of industries that rely on packing something into a space the most efficient way possible. Likewise, cutting material to minimize waste is a tricky problem, at least in the 2 dimensional version.

Actually, it's probably the NP-Complete 3D packing problem which would benefit most. As yet, there's no polynomial algorithm found which would help here. And evidence hints there won't ever be one. Infinitely fast CPUs eat these kind of problems for breakfast however.




Renoise uses a way of composing quite unlike software such as Reason, Sibelius or Cubase. Music is entered via a grid-like array, rather than a piano roll. It's tricky to use at first, but in my opinion at least, once you get used to it, it's ultimately more efficient.

14: Composing music


Unlimited amounts of speed would be a boon for composing, especially when today's VSTs (effectively software synthesizers) can gobble 20% or more of the CPU per channel. Programmers needn't worry about efficiency, and can concentrate on simplicity in their VSTs. Multiple effects such as echo, reverb, phase, or EQ can be set for each track/channel, again without having to worry about annoying hiccups in the playback. Coding kludgy workarounds such as 'freezing' will be a thing of the past, as will latency/timing issues.

On the sound processing front, it's still difficult to generate perfectly simulated reverb or time/pitch stretching on the fly. Any other number of effects, particularly those involving FFT, or countless 'granules' and overlaying of sound would become possible, unleashing new musical possibilities.





Source: Le Voyage dans la lune (A Trip to the Moon) (1902). Although we may not find intelligent life on the moon, we should use the moon's farside to set up a SETI base. This will help avoid the atmosphere and EM noise that earth telescopes have to endure.

13: Alien hunting


SETI could use the speed to analyse galaxies for possible signs of life.

Analysing the EM signals our telescopes receive is not an easy task. Amongst the noise, SETI has to look out for particularly dominant signals. That sounds reasonable until you consider that there's mountains of sky, multiple Libraries of Congress worth of frequencies, and that any communication is likely to be pulsed if the alien life is intelligent. There's also the difficulty of doppler shifting, where any possible frequency slides up or down slightly.

Currently, SETI is maximizing its chances by spying at the most promising frequencies (inside a few megahertz) and the best parts of space (1 part in 3 million), but to truly cover everything (including finer analysis of the signal), all things considered, it wouldn't hurt to have around 10 quadrillion times (10^16) the processing power, or over 10^22 times faster if we were to do it all one PC (SETI currently has 3 million users).



NEXT PAGE... (2)

Page 1 | 2 | 3




Most pictures on this page are copyright of their respective owners apart from
where no attribution is made - where they are copyright 2008 onwards Daniel White.