问题标签 [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.

0 投票
2 回答
3347 浏览

linux - 在 linux C 中获取 GPU 信息

C 语言中是否有任何用于 Linux 的库来获取 gpu 信息,例如 BIOS Verison DigitalID ...

0 投票
2 回答
1046 浏览

f# - 带加速器的 F# 生活游戏

我正在尝试使用加速器 v2 在 F# 中编写生活,但由于某些奇怪的原因,尽管我的所有数组都是方形的,但我的输出不是方形 - 似乎除了矩阵左上角的矩形区域之外的所有内容都被设置为错误的。我不知道这是怎么发生的,因为我的所有操作都应该平等地对待整个数组。有任何想法吗?

0 投票
2 回答
8818 浏览

rgb - GPU YUV 转 RGB。值得努力?

我必须将几个完整的 PAL 视频 (720x576@25) 从 YUV 4:2:2 实时转换为 RGB,并且可能对每个视频进行自定义调整大小。我已经考虑过使用 GPU,因为我已经看到了一些这样做的例子(除了它是 4:4:4,所以 bpp 在源和命运上是相同的)——http: //www.fourcc.org/源码/YUV420P-OpenGL-GLSLang.c

但是,我没有任何使用 GPU 的经验,我不确定可以做什么。据我了解,该示例只是将视频帧转换为 YUV 并将其显示在屏幕上。

是否有可能获得处理后的帧?将其发送到 GPU、对其进行转换并再次发送到主存是否值得付出努力,还是会降低性能?

有点特定于平台,假设我在 Windows 上工作,是否可以从窗口获取 OpenGL 或 DirectDraw 表面,以便 GPU 可以直接绘制到它?

0 投票
1 回答
306 浏览

opengl - Opengl 命令在哪里运行?

我正在具有 GPU 的多核计算机上编写一个简单的 OpenGL 程序。GPU 是一个简单的 GeForce,支持 PhysX、CUDA 和 OpenGL 2.1。当我运行这个程序时,是执行 OpenGL 特定命令的主机 CPU 还是直接传输到 GPU 的?

0 投票
3 回答
8449 浏览

multithreading - 具有多个 cpu 线程的 cuda 设备选择

如果 2 个或更多主机线程使用 cuda 运行时,你能告诉我 cuda 运行时如何选择 GPU 设备吗?

运行时是否为每个线程选择单独的 GPU 设备?

GPU设备是否需要明确设置?

谢谢

0 投票
2 回答
559 浏览

c# - 卸载到 HLSL/GPU 而不显示?

据我所知,某些数学函数(如 FFT 和 perlin 噪声等)在 GPU 上作为像素着色器执行时会快得多。我的问题是,如果我想利用它来计算结果并流式传输到位图,我可以在不需要在 Silverlight 中实际显示它的情况下做到这一点吗?

更具体地说,我正在考虑将其用于涉及大量 perlin 和其他噪声的大型地形生成,以及诸如高通和从高度图导出法线等的后处理。

0 投票
5 回答
13255 浏览

opengl - 哪些 OpenGL 函数不是 GPU 加速的?

当我读到这个(来自OpenGL wiki)时,我很震惊:

glTranslate、glRotate、glScale

这些硬件加速了吗?

不,没有已知的 GPU 可以执行此操作。驱动程序在 CPU 上计算矩阵并将其上传到 GPU。

所有其他矩阵运算也在 CPU 上完成:glPushMatrix、glPopMatrix、glLoadIdentity、glFrustum、glOrtho。

这就是为什么这些函数在 GL 3.0 中被认为已弃用的原因。您应该拥有自己的数学库,构建自己的矩阵,将矩阵上传到着色器。

很长一段时间以来,认为大多数 OpenGL 函数都使用 GPU 进行计算。我不确定这是否是一个普遍的误解,但经过一段时间的思考,这是有道理的。由于状态切换太多,旧的 OpenGL 函数(2.x 和更早版本)确实不适合实际应用程序。

这让我意识到,可能许多 OpenGL 函数根本不使用 GPU。

所以,问题是:

哪些 OpenGL 函数调用不使用 GPU?

我相信知道上述问题的答案将帮助我成为一个更好的 OpenGL 程序员。请分享您的一些见解。

编辑:

我知道这个问题很容易导致优化级别。这很好,但这不是这个问题的意图。

如果有人知道不使用 GPU 的某个流行实现(如 AshleysBrain 建议的、nVidia/ATI 和可能依赖于操作系统的)上的一组 GL 函数,那就是我所追求的!

合理的优化指南稍后会出现。让我们关注这个主题的功能。

编辑2:

本主题不是关于矩阵转换如何工作的。还有其他 主题

0 投票
1 回答
278 浏览

gpu - NVIDIA GPU 和 PhysX 引擎

NVIDIA PhysX 引擎是如何在 NVIDIA GPU 中实现的:它是协处理器还是物理算法被实现为在 GPU 管道中执行的片段程序?

0 投票
1 回答
1267 浏览

performance - 在显示 GPU 上使用 OpenCL 时如何确保 GUI 响应能力?

在我学习 OpenCL 的相对较短的时间内,我经常看到我的应用程序导致操作系统 UI 的响应速度明显降低(例如,窗口响应拖动需要几秒钟)。我在使用 NVidia GPU 的 Windows Vista 和 Mac OS X 上都遇到了这个问题。

在与显示器相同的 GPU 上使用 OpenCL 时,我该怎么做才能确保我的应用程序不会像这样显着降低 UI 响应能力?此外,是否可以在我的应用程序中不造成不必要的性能损失的情况下做到这一点?(即,如果用户没有执行一些 UI 密集型任务,那么我不希望我的应用程序运行得比现在慢。)

我知道任何答案都将是非常特定于平台的(其中平台包括 OS/GPU/驱动程序组合)。

0 投票
1 回答
959 浏览

objective-c - 如何确定应用程序是否正在使用 GPU

我正在寻找一种方法来确定如何知道应用程序是否将 GPU 与 Objective-C 一起使用。我希望能够确定系统上当前运行的任何应用程序是否在 GPU 上运行(即:最新的 MacBook Pro 将切换到英特尔高清显卡的独立显卡的原因)。

我尝试通过使用 Quartz Window Services 将活动窗口列表与将其后备位置存储在视频内存中的窗口列表交叉来获取信息,但所做的只是返回 Dock 应用程序,并且我打开了其他应用程序知道正在使用 GPU(Photoshop CS5,Interface Builder),而且 Dock 不需要 330m。