cpu核数 matlab,确定可用于matlabpool的最大处理器数量(MATLAB并行工具箱)

I'm currently writing some code in MATLAB that uses the parfor loop to speed up some tedious calculations.

My issue is that the code will be run on a remote cluster, and could be run on 4-core, 8-core or 12-core machines (I won't know which one in advance)...

I basically need a code snippet that will allow MATLAB to determine the maximum number of cores that can be used in matlabpool. If we call this variable maxcores, I can then go ahead and use

matlabpool('open',maxcores).

so that I can make sure that I am using all the cores that are available to me.

解决方案

You can get the number of cores on the machine through feature('numCores'), which is undocumented but seems unlikely to break. (source)

Someone claims there that getNumberOfComputationalThreads also works since R2007a, but it doesn't on my R2012a.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值