language-agnostic - GPGPU 是黑客吗?

标签 language-agnostic gpgpu gpu

几天前我开始研究 GPGPU 并成功地实现了具有良好性能的 cholesky 分解,我参加了一个关于高性能计算的 session ,有人说“GPGPU is a Hack”。

我仍然很困惑它是什么意思以及为什么他们说它是 hack。有人说这是 hack,因为您将问题转换为矩阵并对其进行操作。但我仍然感到困惑,人们是否认为这是一种黑客行为,或者如果是,那为什么?

任何人都可以帮助我,为什么他们称它为黑客而我发现它没有任何问题。

最佳答案

这种观点的一个可能原因是 GPU 最初并非用于通用计算。此外,对 GPU 进行编程不那么传统,而且更硬核,因此更有可能被视为黑客。

“您将问题转换为矩阵”的观点根本不合理。无论您通过编写代码解决什么任务,您都可以选择合理的数据结构。在 GPU 矩阵的情况下,可能是最合理的数据结构,这不是黑客,而是使用它们的自然选择。

但是,我认为 GPGPU 普及只是时间问题。人们只需要习惯这个想法。毕竟谁在乎计算机的哪个单元运行程序?

关于language-agnostic - GPGPU 是黑客吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1397863/

相关文章:

language-agnostic - 何时、为何以及如何使用包装器?

javascript - 日语/字符编程技巧

c++ - Compute Shader 从多个线程组随机写入 RWStructuredBuffer

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

c++ - 通过结构和重载运算符包装 CUDA 共享内存定义和访问

math - float 学坏了吗?

iphone - 如何将纹理映射到曲面上?

function - 有没有一种方法可以更改函数的更新列表,而无需在 Theano 中重新编译它?

macos - 使用 OpenCL 1.2 模拟 OpenCL 1.1

c++ - Cuda blockDim.y 总是==1