当前位置:新励学网 > 秒知问答 > 为什么GPU不能代替CPU

为什么GPU不能代替CPU

发表时间:2024-07-28 13:40:03 来源:网友投稿

GPU不能当作CPU,不能实现一般意义上的操作系统。

因为GPU是不具备CPU的一些功能。如设备IO,内存分页,特权级和保护。GPU擅长计算,但不擅长管理。

GPU的线程是没有栈的,不支持递归(隐式)。如果写shader(glsl,hlsl)或者是opencl的kernel,都是不支持的。但是可以使用显式栈,性能就下来了。在NV的cuda中,费米架构以后的GPU是有本地内存的,所以是能支持递归。NV是在GPU加速,通用计算做得是相当出色。

目前来说GPU还是当作设备,提供计算资源。单纯的GPU没有作为主控的能力。

免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。

如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!