I think it is possible to run CPU code on GPU (including the whole OS), because GPU has registers, memory, arithmetic and branch instructions, and that should be enough. However, it will be able to use only several cores from many thousands because GPU cores are effectively wide SIMD cores, grouped into the clusters, and CPU-style code would use only single SIMD lane. Am I wrong?
bigyabai|1 month ago
elromulous|1 month ago
When I was in grad school I tried getting my hands on a phi, it seemed impossible.
dancek|1 month ago
Obviously code designed for a GPU is much faster. You could probably build a reasonable OS that runs on the GPU.
codedokode|1 month ago
fulafel|1 month ago
They rebranded SIMD lanes "cores". For eaxmple Nvidia 5000 series GPUs have 50-170 SMs which are the equivalent of cpu cores there. So a more than desktops, less than bigger server CPUs. By this math each avx-512 cpu core has 16-64 "gpu cores".
zozbot234|1 month ago
saagarjha|1 month ago
JonChesterfield|1 month ago
The software stacks running on them are very different but the silicon has been converging for years.