【问题标题】:Does the function det() in matlab use parallel computingmatlab中的函数det()是否使用并行计算
【发布时间】:2014-02-24 11:08:49
【问题描述】:

我有一个非常讨厌的矩阵,其中包含长多项式,这些多项式来自两个变量中的两个多项式的结果的解。我需要得到这个矩阵的行列式,我应该尝试找到一种算法来使用并行计算还是 matlab 无论如何都会这样做?

谢谢

【问题讨论】:

    标签: matlab matrix parallel-processing determinants


    【解决方案1】:

    确实如此。支持多线程计算,according to Mathworks

    【讨论】:

      【解决方案2】:

      我曾尝试使用det,但实际上无法找到运行时间超过几分之一秒的矩阵。

      因此,我认为您不必担心这里的并行化。

      话虽这么说:您可以通过以下方式确定它是否是一般并行化的:

      1. 启动任务/资源管理器
      2. 运行感兴趣的命令
      3. 查看正在使用的内核数

      【讨论】:

      • @user1 这取决于您的操作系统,但这应该很容易在网上找到。在老式窗口中,我怀疑它类似于右键单击星栏,任务管理器,性能。这给了我每个核心一张图。
      【解决方案3】:

      Luis 的回答更进一步——det 不是针对分布式阵列实现的——但如果你有并行计算工具箱和兼容的 GPU,它是为gpuArray 实现的。 gpuArray 函数的完整列表在这里:http://www.mathworks.co.uk/help/distcomp/run-built-in-functions-on-a-gpu.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-15
        • 1970-01-01
        • 2014-06-29
        • 1970-01-01
        • 1970-01-01
        • 2015-08-21
        • 1970-01-01
        相关资源
        最近更新 更多