我在调试器模式下调试了运行MATLAB的代码。它到达mex函数的末尾时没有任何问题,我猜在将结果传递到MATLAB工作区时会产生此错误。有没有人知道这样一个错误的可能原因?我使用R2014a。$OMP END SINGLE !$OMP END PARALLEL我用来将变量从Matlab工作区转移到Matlab工作区的mexfunction如下:
#inc
我使用OpenMP在Matlab的mex文件中运行了一个循环,在达到预定的迭代次数后,循环不会停止。omp thread 0Hello world number 4 from omp thread 1Hello world number 12 from omp thread 4
Hello world number 13 from
我在Matlab的Mex函数(用Fortran编写)中有一个do循环,它为有限元网格的每个元素执行一些计算。我的网格由25万个元素组成,所以我认为将其并行化是值得的。我可以在Matlab中编译它,没有任何问题。然而,当我使用它(在Matlab中)时,它对12k元素的网格产生了正确的结果,并且比序列化的结果更快,但是当我尝试将它用于250k元素的网格时,Matlab崩溃了。$OMP PARALLEL DO REDUCTION(+:fintk(:)) PRIVATE(ele,nodes,Bele,dofele