我目前正在使用名为Cuba的软件包,我想在Matlab mex环境中使用它。问题是,如何设置环境变量CUBACORES
以禁用自动并行化?
这不适用于mex:
export CUBACORES=0
所以,问题是,是否可以在编译时指定环境变量或使用Mex运行时间?
答案 0 :(得分:2)
在MATLAB中,使用setenv
函数设置环境变量。
setenv('CUBACORES', '0');
当然,您需要在库读取之前执行此操作。
如果您正在编译使用Cuba库的mex文件,那么您可以从mex文件代码设置环境变量。具体如何做到这一点取决于您所针对的平台。同样,必须在库读取之前设置环境变量。