Modern GPUs

So right now a GPU is
>larger, more power consuming and expensive than a CPU
>capable of running 16, 32, and 64 bit operations several times faster than the CPU does it.
>more technologically advanced
>utilized better memory at higher speeds

Why is it a secondary subservient device to the CPU?
Why arent we running our OS and software on our GPUs instead?

Other urls found in this thread:

superuser.com/questions/308771/why-are-we-still-using-cpus-instead-of-gpus
twitter.com/NSFWRedditImage

Eh

Because all those assumptions are bullshit. A gpu is something completely different from a cpu and built for completely differeng workloads

Because it's more expensive and doesn't have the same registers as a CPU does?

Because GPUs have thousands of weak cores and CPUs have a few strong cores, different use cases.

No one has built an OS that runs directly from the gpu. The gpu also doesn't have all the bits that a cpu requires.

superuser.com/questions/308771/why-are-we-still-using-cpus-instead-of-gpus

>TL;DR answer: GPUs have far more processor cores than CPUs, but because each GPU core runs significantly slower than a CPU core and do not have the features needed for modern operating systems, they are not appropriate for performing most of the processing in everyday computing. They are most suited to compute-intensive operations such as video processing and physics simulations.

>>larger, more power consuming and expensive than a CPU
An inherently serial device won't see as much gains from parallelism than an inherently parallel device
>>capable of running 16, 32, and 64 bit operations several times faster than the CPU does it.
Not necessarily.
>>more technologically advanced
No.
>>utilized better memory at higher speeds
What does that even mean.

tl;dr: you're an fuckeding retarded. Go learn how a computer works.

GPU is not a subservient device OP. GPU is a full blown computer with its own OS, interacting with your PC.

The GPU can be so powerful because it can focus on number crunching instead of handling interrupts, communicating with devices, and dealing with branchy control flow needed for operating systems
GPU memory is high latency and high bandwidth which would be terrible for an OS. CPU memory is low latency which is really important when switching context every few milliseconds and dealing with multiple cores running independently
GPUs use SIMD multithreading instead of MIMD multithreading which limits its flexibility a lot