【发布时间】:2012-01-28 03:53:43
【问题描述】:
一般来说,Mathematica 能否自动(即无需为此编写代码)利用 GPU 硬件和/或跨多个内核并行化内置操作?
例如,对于绘制单个 CPU 密集型图或求解一个 CPU 密集型方程,升级图形硬件会导致加速吗?升级到具有更多内核的 CPU 会加快速度吗? (我意识到更多的内核意味着我可以并行求解更多的方程,但我对单方程的情况很好奇)
只是想了解 Mathematica 如何利用硬件。
【问题讨论】:
-
我想这取决于操作以及它是否使用 GPU 以及以何种方式。我敢说大多数复合操作不使用 GPU,因为 GPU 编程与 CPU 编程有很大不同。例如,FFT 非常适合 GPU 模型,但无法通过线性代数处理的一组方程可能完全不同。
-
我想我是在问内置的 Mathematica 函数是否使用 GPU...
-
您声明/暗示确实如此.. 漏掉一个字? :) Mathematica formums/brochure 将是发现这一点的地方:绝对不在这里,除非问题是关于编写这样的操作。
-
我在 M 中进行基本模拟的短暂经验是,M 中的计算非常快,但在我看来,使事情变慢的是绘图和图形的渲染。因此,您可以做任何事情来优化这部分(更智能的绘图/图形制作方法,使用诸如
PerformanceGoal->"Speed"和MaxPlotPoints之类的选项以及许多其他类似的东西都会有所帮助。所以我想更快的显卡会有所帮助。至于其他方面,M可以使用GPU和CUDA,我不使用这部分。 -
@Nasser,对我来说也差不多。渲染直方图和 DateListPlots 通常是速率确定步骤——即使是
PerformanceGoal->"Speed"。 DateListPlot 很慢,因为 Mma 中的日期和时间函数非常慢。我希望看到 50 倍的速度提升,以使它们具有竞争力,例如VBA。
标签: performance wolfram-mathematica hardware