【问题标题】:advise on using parallel computing on different levels建议在不同级别上使用并行计算
【发布时间】:2013-12-19 19:00:19
【问题描述】:

我们知道,较长的任务比较短的任务使用并行计算更好,以便在切换许多小任务时节省操作系统时间。我正在寻找您的 cmets 并就以下情况提供建议。我有 6 个可以并行的任务,每个任务都有一个也可以并行的小任务。假设我有 64 个可以使用的内核。

对 6 个较大的任务使用并行,然后在每个任务中再次并行,是否谨慎?

【问题讨论】:

  • 鉴于您有 64 个内核,您将无法在最高级别进行并行化,因为它们中的大多数都在等待。您在并行化较低级别时“卡住”了。如果没有一些可重现的代码,这可能就是我们能给你的所有建议。

标签: r parallel-processing


【解决方案1】:

您已经回答了自己的问题。如果单个任务很短,并行化的开销将导致总计算时间增加而不是减少。当具有这种并行作业的层次结构时,这并没有真正改变。我认为开销更大,因为信息必须从最小的作业中传递,通过中间作业传递到顶层。如果您的最小任务不需要花费大量时间,比如至少几秒钟,那么并行化就没有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    • 2015-09-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多