level 1
xsh251924
楼主
由于本人处理的数据量巨大,单核运算极其缓慢,而且容易卡退,所以想用mathematica的并行运算。
这里我用的是ParallelDo循环,由于ParallelDo计算完之后并不返回任何结果,如果我想利用并行计算之后的结果,该如何操作呢,下面是我的程序:
SetSharedVariable[fdomain];
fdomain =
Reap[ParallelDo[
Sow[fourier[ipoint]], {ipoint, 1, Npoints}]][[2 ;;]];
{
#[[1]], #
[[2]], #[[3]]} & /@ Flatten[fdomain, 3];
Join[{{"ipoint", "f(kHz)", "u_fftReal"}}, %];
Export["slvdata_fdomain.dat", %, "Table"]
就是运行了ParallelDo循环之后得到的数据,我应该怎么操作才能将它进行下一步的操作呢。
这困扰了我好久了,不胜感激
2021年07月25日 15点07分
1
这里我用的是ParallelDo循环,由于ParallelDo计算完之后并不返回任何结果,如果我想利用并行计算之后的结果,该如何操作呢,下面是我的程序:
SetSharedVariable[fdomain];
fdomain =
Reap[ParallelDo[
Sow[fourier[ipoint]], {ipoint, 1, Npoints}]][[2 ;;]];
{
#[[1]], #
[[2]], #[[3]]} & /@ Flatten[fdomain, 3];
Join[{{"ipoint", "f(kHz)", "u_fftReal"}}, %];
Export["slvdata_fdomain.dat", %, "Table"]
就是运行了ParallelDo循环之后得到的数据,我应该怎么操作才能将它进行下一步的操作呢。
这困扰了我好久了,不胜感激