问题标签 [gpu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
language-agnostic - GPGPU 是黑客吗?
几天前我开始研究 GPGPU 并成功实现了具有良好性能的 cholesky 分解,我参加了一个关于高性能计算的会议,有人说“GPGPU 是一个黑客”。
我仍然很困惑这是什么意思以及他们为什么说它是黑客攻击。有人说这是 hack,因为您正在将问题转换为矩阵并对其进行操作。但是我仍然很困惑,人们是否认为这是一个黑客行为,或者如果是,那么为什么?
任何人都可以帮助我,为什么他们称它为黑客,而我没有发现任何问题。
parallel-processing - ubuntu 9.04 上的 ATI Stream SDK
我在 windows XP SP3 上使用了 ATI Stream SDK,并在 GPU 上实现了一种算法。但是现在我有兴趣在多台机器上的多个 GPU 上扩展这个算法,我切换到 UBUNTU 以使用 MPI(发送消息)。
我用谷歌搜索了这个,但我得到了在 SLES 和 RHEL 上安装的参考,但我正在寻找 UBUNTU 9.04。
谢谢GG
math - GPU上的高精度数学
我对使用 HLSL 在 GPU 上实现算法很感兴趣,但我主要担心的一个问题是我想要一个可变的精度级别。是否有可以在 GPU 上实现的模拟 64 位精度和更高精度的技术。
谢谢!
c# - 利用 GPU 应用 ColorMatrix
我有一个使用 ColorMatrix 重新着色图像的 C# 应用程序。我了解 ColorMatrix 不使用 GPU。如果我想使用 GPU 重新着色图像,最好的探索途径是什么?指向在任何建议的库中查找的指针将不胜感激,示例更是如此!
cell - 细胞处理器的死亡
上次我听到很多人声称 Cell 处理器已经死了,主要是由于以下原因:
- 新的playstation 3缺乏支持,因为用户无法安装linux
- GPU 处理能力的提高及其成本的下降
- 存在针对不同 GPU 而不是针对 CBE 的统一编程方法 (openCL)(今天宣布针对 Cell!)
- 现实世界中使用细胞的例子(学术界除外)
- 全球的失败感
你怎么看?如果您在两三年前开始对单元进行编程,您会继续这样做还是考虑改用 GPU?新版本的细胞要来了吗?
谢谢
c++ - 为什么我会收到 CL_MEM_OBJECT_ALLOCATION_FAILURE?
我在GPU上分配了一个 cl_mem 缓冲区并对其进行处理,它可以正常工作,直到超过某个大小。在这种情况下,分配本身会成功,但执行或复制不会。我确实想使用设备的内存来加快操作,所以我分配如下:
现在我不明白的是大小限制。我正在复制大约 16 MB,但应该能够使用大约 128 MB(请参阅 参考资料CL_DEVICE_MAX_MEM_ALLOC_SIZE
)。
为什么这些数字相差如此之大?
以下是 oclDeviceQuery 的一些摘录:
gpu - 显卡有自己的指令集吗?
显卡有自己的指令集吗?我认为他们会这样做,但我一直想知道它们是否是专有的,或者是否有某种开放标准。
每个 GPU 指令之前是否都有一条 CPU 指令,还是无缝的?
也就是说,OpenGL 或 DirectX 是通过 CPU 调用驱动程序层,然后将 GPU 指令发送到总线上还是更复杂?
monitoring - 如何判断显卡内存使用情况?
我的应用程序似乎很慢,但在 CPU 和 RAM 方面,似乎还可以。所以,我想知道我使用的显卡有多少内存。我在 SO 上看到了一些关于此的问题,但他们谈论的是 Linux 或 NVidia。我想获得有关 Windows 上 ATI 卡的这些信息。
谢谢。
gpu - 你能编写一个纯 GPU 游戏吗?
我是一名CS硕士生,下学期我将不得不开始写论文。我在想出论文想法时遇到了麻烦,但我决定将它与计算机图形学相关,因为我对游戏开发充满热情,并希望有一天能成为一名专业的游戏程序员。
不幸的是,我对 3D 计算机图形学领域还很陌生,我参加了有关该主题的本科课程,并希望在下学期参加高级课程,并且我已经阅读了各种书籍和文章以了解更多信息。尽管如此,我的导师认为,如果我现在提出一个一般的论文想法,然后花时间学习它以准备我的论文提案,那会更好。我的主管给了我一些好主意,但我宁愿自己做一些更有趣的事情,希望与游戏有关,并给我更多机会了解该领域。我不在乎它是否已经完成,对我来说,论文更多的是一个深入了解事物并自己做大量工作的机会。
我对 GPU 编程知之甚少,但我仍在学习着色器和 CUDA 等语言。我的一个想法是在 GPU 上(或尽可能多地)编写整个游戏,包括所有游戏逻辑、AI 和测试。这是通过阅读有关 GPGPU 的论文和类似的问题得到启发的,我不知道这在我的知识范围内有多可行,而且我的主管对最近的 GPU 了解不多。我相信随着时间的推移我将能够自己回答这个问题,但如果我能提前知道答案会很方便,这样我也可以考虑其他想法。
所以,如果你已经走到这一步,我的问题是:只使用着色器或类似 CUDA 的东西,你能否制作一个完整、简单的 3D 游戏,利用 GPU 的原始能力和并行性?还是我错过了 GPU 和 CPU 之间的一些限制或差异,这些限制或差异总是会使我的大部分代码绑定到 CPU?我已经阅读了有关在 GPU 上运行的物理引擎的信息,那么为什么不是其他所有内容呢?
image - 从 GPU 捕获图像
有没有办法直接从 GPU 捕获屏幕截图而无需在显示器上实际显示屏幕?我在这里查看了很多帖子,但只找到了远程捕获屏幕图像等的答案。