Imagine if we had an unlikely scientific breakthrough and many orders of magnitude faster general-purpose CPUs, probably alongside petabyte-scale RAM modules and appropriately fast memory bus, become widely available. Besides making bloatware on a previously unimaginable scale possible, what other interesting, maybe revolutionary, impossible today or at least impractical, applications would crop up then?
[+] [-] yourcousinbilly|3 years ago|reply
1. Video Calls
In video calls, encoding and decoding is actually a significant cost of video calls, not just networking. Right now the peak is Zoom's 30 video streams onscreen, but with 1000x CPUS you can have 100s of high quality streams with advanced face detection and superscaling[1]. Advanced computer vision models could analyze each face creating a face mesh of vectors, then send those vector changes across the wire instead of a video frame. The receiving computers could then reconstruct the face for each frame. This could completely turn video calling into a CPU restricted task.
2. Incredible Realistic and Vast Virtual Worlds
Imagine the most advanced movie realistic CGI being generated for each frame. Something like the new Lion King or Avatar like worlds being created before you through your VR headset. With extremely advanced eye tracking and graphics, VR would hit that next level of realism. AR and VR use cases could explode with incredibly light headsets.
To be imaginative, you could have everything from huge concerts to regular meetings take play in the real world, but be scanned and sent to VR participants in real time. The entire space including the room and whiteboard or live audience could be rendered in realtime for all VR participants.
[1] https://developer.nvidia.com/maxine-getting-started
[+] [-] bobosha|3 years ago|reply
Interesting, how do you see this different from deep learning based video coding recently demonstrated? [1]
[1]https://dl.acm.org/doi/10.1145/3368405
[+] [-] throwaway81523|3 years ago|reply
Also, large scale data hoarding becomes far more affordable (I assume the petabyte ram modules also mean exabyte disk drives). So you can be your own Internet Archive, which is great. Alternatively, you can be your own NSA or Google/Facebook in terms of tracking everyone, which is less great.
[+] [-] 2OEH8eoCRo0|3 years ago|reply
[+] [-] mid-kid|3 years ago|reply
It will also mean data in general will be bigger and scale accordingly.
[+] [-] ReactiveJelly|3 years ago|reply
[+] [-] rozap|3 years ago|reply
[+] [-] mebble|3 years ago|reply
[+] [-] exq|3 years ago|reply
[+] [-] johnklos|3 years ago|reply
[+] [-] ilaksh|3 years ago|reply
[+] [-] rowanG077|3 years ago|reply
[+] [-] randomf|3 years ago|reply
[+] [-] nirinor|3 years ago|reply
Non smooth and badly conditioned optimization problems scale much better with size, but getting high precision solutions is hard. These are important for simulations mentioned elsewhere, but not just for architecture and games, also for automating design, inspections etc [2].
[1] https://ocamlpro.github.io/verification_for_dummies/
[2] https://www.youtube.com/watch?v=1ALvgx-smFI&t=14s
[+] [-] h2odragon|3 years ago|reply
[+] [-] sahinyanlik|3 years ago|reply
[+] [-] Iwan-Zotow|3 years ago|reply
[+] [-] ilaksh|3 years ago|reply
With GPUs we have proven that parallelism can be just as good or even better than speed increases in enhancing computation. And there again have been speed increases trickling in.
I don't think it's realistic to say that more speed advances are unlikely. We have already been through many different paradigm shifts in computing, from mechanical to nanoscale. There are new paradigms coming up such as memristors and optical computing.
It seems like 1000x will make Stable Diffusion-style video generation feasible.
We will be able to use larger, currently slow AI models in realtime for things like streaming compression or games.
Real global illumination in graphics could become standard.
Much more realistic virtual reality. For example, imagine a realistic forest stream that your avatar is wading through, with realtime accurate simulation of the water, and complex models for animal cognition of the birds and squirrels around you.
I think with this type of speed increase we will see fairly general purpose AI, since it will allow average programmers to easily and inexpensively experiment with combining many, many different AI models together to handle broader sets of tasks and eventually find better paradigms.
It also could allow for emphasis on iteration in AI, and that could move the focus away from parallel-specific types of computation back to more programmer-friendly imperative styles, for example if combined with many smaller neural networks to enable program synthesis, testing and refinement in real time.
Here's a weird one: imagine something like emojis in VR, but in 3d, animated, and customized on the fly for the context of what you are discussing, automatically based on an AI you have given permission to.
Or, hook the AI directly into your neocortex. Hook it into several people's neocortices and then train an animated AI 3d scene generation system to respond to their collective thoughts and visualizations. You could make serialized communication almost obsolete.
[+] [-] saltcured|3 years ago|reply
Let's say we had perfect 1000x improvement in compute, storage, and IO such that everything remains balanced. A fluid-dynamics or atmospheric simulation can only increase resolution by about 10x if a 3D volumetric grid is refined uniformly, or only about 5x if we spread it uniformly over 4D to also improve temporal resolution. Or maybe you decide to increase the 2D geographic reach of a model by 30x and leave the height and temporal resolution alone. These growth factors are not life-changing unless you happen to be close to a non-linear boundary where you cross a threshold from impractical to practical.
I'm not sure we can say how much a video game would improve. There are so many "dimensions" that are currently limited and it's hard to say where that extra resource budget should go. Maybe you currently can simulate a dozen interesting NPCs and now you could have a crowd of 10,000 of them. But you still couldn't handle a full stadium full of these interesting behaviors without another 10x of resources...
[+] [-] thfuran|3 years ago|reply
Not really, no. It's just that certain classes of problems can be very readily parallelized and it's relatively easy to figure out how to do something 1000x in parallel compared to figuring out how to achieve a 1000x single thread speedup.
>Much more realistic virtual reality. For example, imagine a realistic forest stream that your avatar is wading through, with realtime accurate simulation of the water, and complex models for animal cognition of the birds and squirrels around you.
I'm not sure 1000x would do much more than scratch the surface of that, especially if you're already tying a lot of it up with higher fidelity rendering.
[+] [-] ussrlongbow|3 years ago|reply
[+] [-] mburee|3 years ago|reply
[+] [-] Jaydenaus|3 years ago|reply
[+] [-] 2rsf|3 years ago|reply
[+] [-] alrlroipsp|3 years ago|reply
[+] [-] ttoinou|3 years ago|reply
[+] [-] ilaksh|3 years ago|reply
[+] [-] captaincrunch|3 years ago|reply
[+] [-] yoyopa|3 years ago|reply
imagine you're working on airport. thousands of sheets, all of them PDF. hundreds or thousands of people flipping PDFs and waiting 2-3+ seconds for the screen to refresh. CPUs baby, we need CPUs.
[+] [-] mwint|3 years ago|reply
[+] [-] mixmastamyk|3 years ago|reply
[+] [-] wtallis|3 years ago|reply
[+] [-] throw149102|3 years ago|reply
Minecraft RTX does suffer really badly with ghosting when you destroy a light source, but my intuition says that A-SVGF would fix that entirely.
That being said, some of the newest techniques, like ReSTIR PT (a generalized form) have only been published for a couple of months, so current games don't have that yet. But in 3-6 months I would start to expect some games go with a 100% RT approach.
[+] [-] orbital-decay|3 years ago|reply
Actually, there always was a lingering suspicion that brute force simulation might get sidestepped by some another clever technique long before it's achieved, to get both photorealism and ease of creation. ML style transfer could potentially become such a technique (or not).
[+] [-] Iwan-Zotow|3 years ago|reply
[+] [-] MisterSandman|3 years ago|reply
[+] [-] Tepix|3 years ago|reply
[+] [-] MH15|3 years ago|reply
[+] [-] Tepix|3 years ago|reply
Probably using AI a lot more, on-device for every single camera.
[+] [-] alkonaut|3 years ago|reply
[+] [-] jensenbox|3 years ago|reply
Also, 1000x parallelism or 1000x single core?
[+] [-] robertlagrant|3 years ago|reply
[+] [-] invisiblerobot|3 years ago|reply