【问题标题】:How can I parallelize functions "leastsq" or/and "curve_fit"如何并行化函数“leastsq”或/和“curve_fit”
【发布时间】:2014-12-31 14:29:44
【问题描述】:

使用 scipy 函数并行化多核计算机的拟合过程的最佳方法是什么?据我从手册中看到,这些函数没有npocs 之类的参数。这是否意味着它们不应该被并行化?

【问题讨论】:

    标签: numpy parallel-processing scipy mathematical-optimization curve-fitting


    【解决方案1】:

    简短的回答:目前没有内置的并行化。在 leastsq 中有a proposal to use multiprocessing,但尚不清楚这是否值得。 (如果您想驱动该代码并报告结果,我们将不胜感激)。

    话虽如此,您可以根据需要并行化目标函数的评估。例如,将其推送到已编译的扩展(Cython、C、Fortran),释放 GIL 并使用 OpenMP 甚至显式线程。根据您的特定问题的详细信息,您的里程可能会有很大差异

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 2015-10-04
      • 1970-01-01
      • 1970-01-01
      • 2016-08-03
      • 2010-10-09
      相关资源
      最近更新 更多