Matlab并行计算工具箱是否使用其他许可证(如图像处理)?

Matlab并行计算工具箱是否使用其他许可证(如图像处理)?,matlab,Matlab,考虑以下代码: matlabpool 10; parfor i=1:10 img = imread(foo(i)); end 集群是使用sge建立的。我的问题是,这段代码是否会进一步消耗每个工作人员的MatlabBasic和图像处理工具箱许可证 谢谢你的帮助 如果您单独使用并行计算工具箱,那么parfor将在一台机器上运行多达8个并行进程,因此每个附加工具箱仅使用一个许可证(因为Matlab许可证是每台机器每台用户签出的;一个用户在一台机器上运行两个Matlab实例只消耗一个许可证)

考虑以下代码:

matlabpool 10;

parfor i=1:10
    img = imread(foo(i));
end
集群是使用sge建立的。我的问题是,这段代码是否会进一步消耗每个工作人员的MatlabBasic和图像处理工具箱许可证


谢谢你的帮助

如果您单独使用并行计算工具箱,那么
parfor
将在一台机器上运行多达8个并行进程,因此每个附加工具箱仅使用一个许可证(因为Matlab许可证是每台机器每台用户签出的;一个用户在一台机器上运行两个Matlab实例只消耗一个许可证)

如果您使用分布式计算服务器工具箱,每个工具箱将签出一个许可证,因此如果您希望在集群上运行两个作业(每个作业有任意数量的工作人员),则每个工具箱都需要两个许可证

编辑
@Edric指出,您可以在提交作业后退出客户端,这意味着额外的工具箱许可证将被释放。因此,只要您有足够的分布式计算服务器许可证来运行所有Worker,您就可以运行任意数量的并行作业。

并行计算工具箱允许您在集群许可证上使用MATLAB客户端上的NCE。在您的情况下,您使用的是SGE,因此您使用的是workers上的许可证。每个worker进程只使用一个MDCS worker许可证,但允许使用您的客户端许可的所有产品。

这不太正确。(非本地)工人只使用MDCS工人许可证,其他什么都不用。@Edric:你是说,如果你开始一个MDCS作业,你只需要每个工人一个MDCS许可证,但你不需要任何其他许可证来运行整个作业?因为我说的是,如果你运行两个作业,每个作业都需要两个许可证,而不是工人数量的两倍@Jonas:提交的客户端只需要MATLAB+PCT+相关的工具箱许可证,工人只需要MDCS许可证。因此,如果提交后退出客户端,即使工作在工人身上使用图像处理工具箱等,也只需要MDCS许可证。@Edric:谢谢你的回答。那真是太好了。你有什么参考资料吗为了支持您的评论?@YCAI此页面声明“您的计算机集群上唯一需要的许可证类型是MATLAB分布式计算服务器工作者许可证。”您指的是“分布式计算收费箱”。问题是关于“并行计算工具箱”@阿里:据我所知:你发送作业的客户端必须有并行计算工具箱。发送作业的位置必须有分布式计算服务器。因此,这两者非常重要related@AliYCHAI是完全正确的,本案中的工人使用的是MDC许可证。我不知道你需要使用许可证来使用D。IST.COMP.Server。我用它的方式,在一个8内核的机器上,我有PAR.COMP。我用PARfor并行运行for循环。@ Ali:对,如果你只有PCT,你可以使用本地调度器;如果你有PCT+MDC,你可以使用其他的调度器,如OPO正在使用的SGE-。