我正在尝试从Mathematica中的Computational Geometry包中运行大量“DelaunayTriangulation”例程。我有一个数组,“格子”,其中包含几千个时间帧内几千个点的数据。 (例如Lattice [[i]]表示带有~10000(x,y)坐标的第i个时间帧。
我想生成另一个大型数组“Tri”,其中包含所有三角测量索引数据。对于连续计算:
三=表[德劳内三角化[格子[[I]]],{I,IMAX}];
这个计算需要特别长的时间,所以很自然地,我希望将这个计算并行化:
三=并行化[表[德劳内三角化[格子[[I]]],{I,IMAX}]];
问题出在这里;通常,我希望这些单独的三角测量可以在我拥有的16个核心之间划分并且并行运行,但我没有看到这一点。并行化不会影响任何事情,计算就像在单个核心上一样运行。
我确信我使用“Parrallelize”是正确的,因为它适用于其他表中的默认Mathematica命令。
这是使用triangulaion例程的问题吗?或者也许是内存(虽然串行计算使用了大约> 1Gb的32Gb RAM)?任何对此的见解都会很有用。