Mathematica中多个Delaunay三角剖分的并行化

时间:2014-04-04 12:56:12

标签: parallel-processing wolfram-mathematica delaunay

我正在尝试从Mathematica中的Computational Geometry包中运行大量“DelaunayTriangulation”例程。我有一个数组,“格子”,其中包含几千个时间帧内几千个点的数据。 (例如Lattice [[i]]表示带有~10000(x,y)坐标的第i个时间帧。

我想生成另一个大型数组“Tri”,其中包含所有三角测量索引数据。对于连续计算:

三=表[德劳内三角化[格子[[I]]],{I,IMAX}];

这个计算需要特别长的时间,所以很自然地,我希望将这个计算并行化:

三=并行化[表[德劳内三角化[格子[[I]]],{I,IMAX}]];

问题出在这里;通常,我希望这些单独的三角测量可以在我拥有的16个核心之间划分并且并行运行,但我没有看到这一点。并行化不会影响任何事情,计算就像在单个核心上一样运行。

我确信我使用“Parrallelize”是正确的,因为它适用于其他表中的默认Mathematica命令。

这是使用triangulaion例程的问题吗?或者也许是内存(虽然串行计算使用了大约> 1Gb的32Gb RAM)?任何对此的见解都会很有用。

0 个答案:

没有答案