【发布时间】:2010-11-23 15:48:08
【问题描述】:
我打算购买一个工作站来运行我的 matlab 数据分析脚本。我计划将系统内存从 6 GB 增加到 24 GB。我正在考虑是否应该购买6核处理器、双4核或双6核。 (现在我有一个 2 核处理器)。
现在,我认为 MATLAB 的内置内存管理系统存在重大延迟。 (例如,执行一个函数需要 30 秒,但 tic 和 toc 显示最后一行代码在 18 秒执行)。由于对大块数据的算术处理,我也有一些延迟,但我没有做任何真正繁重的计算。
此时,我不愿意/无法显式并行化我的代码。我知道有些人对 MATLAB 内部有丰富的经验,所以我希望有人能指导我了解 MATLAB 如何有效地利用多个内核。它会在与计算进程不同的线程中运行垃圾收集器吗?哪些操作会自动并行化?
【问题讨论】:
-
你也应该在 CSSM 中提问。
-
@ustun - CSSM?根据谷歌的南马里兰凯尔特社会:)
-
处理器内核越多,您的性能可能会略有提高(如两倍)。使用 CUDA,增长将是 x10-x100
-
如果您需要执行一些繁重的计算,您还应该考虑在云中工作,尤其是现在亚马逊同时提供 CPU/GPU 集群实例。这是您可以阅读的案例研究: aws.typepad.com/aws/2010/09/…
标签: matlab parallel-processing