So che la domanda è solo parzialmente correlata alla programmazione perché la risposta che vorrei ottenere è originariamente da queste due domande:Perché non utilizzare le GPU come CPU?
Perché il numero di core CPU è così basso (rispetto alla GPU)? e perché non stiamo usando GPU invece di CPU, solo GPU o solo CPU? (So che le GPU sono specializzate mentre le CPU sono più per multi-task, ecc.). So anche che ci sono limitazioni di memoria (Host vs GPU) insieme a precisione e capacità di cache. In termini di confronto hardware, le GPU di confronto tra CPU e GPU di fascia alta e high-end sono molto più performanti.
Quindi la mia domanda è: Potremmo usare le GPU, invece di CPU per il sistema operativo, applicazioni, ecc
La ragione per cui mi sto chiedendo questa domanda è perché vorrei sapere il motivo per cui i computer attuali sono ancora utilizzando 2 unità di elaborazione principali (CPU/GPU) con due sistemi di memoria e caching principali (CPU/GPU) anche se non è qualcosa che un programmatore vorrebbe.
Risposta breve: CPU generale rispetto a CPU specializzata. – asawyer
Sono d'accordo, ma allora perché non creare "GPU generici"? I programmatori devono imparare sia i linguaggi CPU (C++, Matlab, Python ecc.) Che le GPU (OpenGL, OpenCL, DirectX, ecc.) Per scopi specializzati o generici, mentre un sistema di elaborazione di uso generale farebbe entrambi. – Maiss
Ho fatto una domanda correlata per un po 'di tempo che ha alcune buone risposte ... http://stackoverflow.com/questions/1126989/what-future-does-the-gpu-have-in-computing –