SHAREDMATRIX允许任何Matlab对象(例如,struct, nd-cell, nd-matrix,稀疏矩阵)在多个Matlab会话之间共享,而无需诉诸文件I/O。Matlab会话必须访问相同的共享内存资源,即进程位于相同的物理系统上。这个程序使用POSIX指定的共享内存函数,这样就避免了共享的磁盘I/O。该程序可以在任何Linux版本上运行,但只在Ubuntu上进行了测试。
*更新:感谢贡献者Andrew Smith,我们现在通过Boost InterProcess库支持Win金宝appdows。windows版本还没有经过第一作者的测试。
例如,假设你有数据X:
shmkey = 12345;
sharedmatrix(“克隆”shmkey X);
清楚X;
spmd (8)
X = sharedmatrix(“附加”,shmkey);
用X做某事
sharedmatrix(“分离”,shmkey, X);
结束
sharedmatrix(‘自由’,shmkey);
关于完整的描述,请参阅我的博客文章:
http://smlv.cc.gatech.edu/2010/08/27/shared-memory-in-matlab/
引用作为
约书亚·狄龙(2022年)。sharedmatrix(//www.tatmou.com/matlabcentral/fileexchange/28572-sharedmatrix), MATLAB中央文件交换。检索.