clear all; close all; clc; rng('shuffle'); parpool(24); tic; N = 128; % number of VNs m = 64; % number of CNs R = 0.5; % code rate name = 'population1.mat'; load(name); % To get started, our initial population (i.e., population 1) contains a set of randomly constructed regular (3,6) LDPC codes pop_index=1; while true %%%%% Population N_pop tic; pop_index = pop_index + 1; name = ['population' num2str(pop_index) '.mat']; all_Hs = population_update(all_Hs,BLERs,R); S=size(all_Hs,1); save('H_matrices.mat'); BLERs = nan(1,S); for H_count = 1:S BLERs(H_count) = compute_BLER( squeeze(all_Hs(H_count,:,:)) , R ); save('status_BLER_Done.mat','H_count'); end timeNeeded = toc; save(name); end。 怎么修改程序
时间: 2024-03-16 20:42:20 浏览: 488

clc.zip_XH6V_linux clc headers_zip
这个程序出现了之前提到的错误,需要修改程序来解决。
你可以尝试修改 parpool 函数的输入参数,将其从原来的 24 改为 8,这样就不会超过本地集群的最大工作线程数了。修改后的程序如下:
```
clear all; close all; clc; rng('shuffle'); parpool(8); tic; N = 128; % number of VNs m = 64; % number of CNs R = 0.5; % code rate name = 'population1.mat'; load(name); % To get started, our initial population (i.e., population 1) contains a set of randomly constructed regular (3,6) LDPC codes pop_index=1; while true %%%%% Population N_pop tic; pop_index = pop_index + 1; name = ['population' num2str(pop_index) '.mat']; all_Hs = population_update(all_Hs,BLERs,R); S=size(all_Hs,1); save('H_matrices.mat'); BLERs = nan(1,S); for H_count = 1:S BLERs(H_count) = compute_BLER( squeeze(all_Hs(H_count,:,:)) , R ); save('status_BLER_Done.mat','H_count'); end timeNeeded = toc; save(name); end。
```
请注意,这只是一种可能的解决方案,具体的修改取决于你的集群配置和需要使用的工作线程数。如果你需要使用更多的工作线程,你需要相应地增加集群的 NumWorkers 属性值。
阅读全文
相关推荐

















