可以使用Gpu运行在Cpu上运行的程序,例如从键盘和鼠标获得输入,或者使用Direct3D和OpenGL Api播放音乐或阅读文本文件的内容?GPU可以用来运行在CPU上运行的程序吗?
1
A
回答
0
GPU无法直接访问OS所映射的任何内存,以便在客户端代码(即在CPU上执行指令时以用户模式执行的代码)内访问该内存。另外GPU不应该执行这样的东西,它的目标是高速执行浮点运算。最后,除非你只使用计算着色器,否则绝不会使用Direct3D或OpenGL来执行与图形无关的任何事情。通用计算是在GPU上使用OpenCL或CUDA执行的,例如图像处理或物理模拟。然而,您可以收集CPU上的任何数据,将其发送到GPU进行进一步处理,最后再将其写回到可从CPU访问的内存中。
+2
不一定正确;如果你想把浮点运算从CPU委派给GPU并得到结果,该怎么办?从来没有这种情况下比使用CPU更有效吗?我知道有上传和下载费用,但为了证明概念,是否有办法做到这一点?可能通过将缓冲区作为纹理发送,然后执行复杂的着色器,然后将结果输出到输出缓冲区中。如果我理解正确; GPU具有对矩阵操作的本地支持,这可能会提高某些问题的性能。 – Dmitry
相关问题
- 1. 可以在AMD GPU上运行CUDA吗?
- 2. 开发.net程序在GPU上运行而不是在CPU上运行
- 3. 设计使用mpi的程序可以使用gpu运行吗?
- 4. 可以用GPU运行asyncronoustask吗?
- 5. 我可以使用Metal在GPU上运行算法吗?
- 6. CPU运行在100%以上
- 7. 使用Opencl在CPU和GPU上运行opencv例程
- 8. Python的Tensorflow运行在GPU代替CPU
- 9. 我可以/应该在GPU上运行此代码吗?
- 10. 我可以在gpu上运行Keras模型吗?
- 11. 我可以使用Fabric来运行virtualenv并运行Python应用程序吗?
- 12. OpenCV GPU程序未运行
- 13. 我可以使用Zookeeper来运行我的应用程序吗?
- 14. 我可以在Bluemix上运行我的Tomcat应用程序吗?
- 15. 我的应用程序可以在iphone OS4上运行吗?
- 16. Perl可以在多行上运行吗?
- 17. 确定Renderscript是否在CPU/GPU和线程数上运行
- 18. 我可以使用Hendrix来运行Falcon应用程序吗?
- 19. Can TensorFlow可以运行多个CPU(无GPU)?
- 20. 这个Java应用程序可以在Heroku上运行吗?
- 21. WP8应用程序可以在WP8.1手机上运行吗?
- 22. 可以在ubuntu上运行winforms应用程序吗?
- 23. Apache Trinidad应用程序可以在Tomcat 8上运行吗?
- 24. .net应用程序可以在liferay上运行吗?
- 25. .NET 3.5应用程序可以在Windows XP Home上运行吗?
- 26. JavaFX应用程序可以在手机上运行吗?
- 27. 是否可以强制在特定的CPU上运行例程?
- 28. 是否可以跨越OpenCL内核在CPU和GPU上同时运行
- 29. OpenCL:运行CPU/GPU多个设备
- 30. 如何让GPU在GPU上运行?
短:不,长:你会生气尝试。另一方面,如果您要执行几万亿次浮点运算,GPU将支持您。 Google for OpenCL或CUDA。 – gnasher729