Описание тега parfor

NoneParfor is a Matlab command for executing the iterations of a for-loop in parallel
1 ответ

Matlab с использованием Evalin в Parfor

У меня проблема с использованием evalin в функции, которая вызывается в теле parfor-loop, Функция выглядит следующим образом: function returnData = extractFun(input) % assign close price to function call x = evalin('base','data'); % extract prices r…
23 окт '16 в 09:36
1 ответ

Прогнозирование времени выполнения параллельного цикла с использованием априорной оценки усилия на итерацию (для заданного числа работников)

Я работаю над MATLAB-реализацией адаптивного умножения матрицы на вектор для очень больших разреженных матриц, полученных в результате конкретной дискретизации PDE (с известной разреженной структурой). После большой предварительной обработки я получ…
2 ответа

Парфор в Матлаб

Я пытаюсь запустить этот цикл как цикл parfor: correlations = zeros(1,N); parfor i = 1:(size(timestamps,1)-1) j = i+1; dts = timestamps(j) - timestamps(i); while (dts < T) && (j <= size(timestamps,1)) if dts == 0 && detectors(i…
19 апр '13 в 09:12
2 ответа

Переменная `X` в parfor не может быть классифицирована в MATLAB

У меня есть parfor loop как это: parfor i=1:20 for j=1:5 %% Some codes [~,~,~,AUC]=perfcurve(testTargets,testOutputs,'1'); AUC_T(i)=AUC; end %% averaging between AUC_Ts in outputs of j=1:5 end У меня есть эта ошибка после запуска этого кода: The var…
21 сен '14 в 21:49
2 ответа

Как печатать в один и тот же файл с разных итераций PARFOR?

Рассмотрим следующую пару функций: function fileTop test = fopen('test.txt','w'); fprintf(test,'In function "fileTop"\r\n'); fileMid(test) fprintf(test,'Back in function "fileTop"'); fclose(test); end а также: function fileMid(fid) for k = 1:5 pause…
25 окт '16 в 19:10
4 ответа

Matlab: печать прогресса из цикла parfor

Я запускаю много долгих симуляций в Matlab, обычно от нескольких минут до пары часов, поэтому, чтобы ускорить процесс, я решил запустить симуляции одновременно, используя parfor петля. arglist = [arg1, arg2, arg3, arg4]; parfor ii = 1:size(arglist, …
07 май '14 в 10:27
1 ответ

Выполнение пакетного задания Matlab в кластере HPC

Я пытаюсь заставить Matlab выполнять несколько сценариев как отдельные пакетные задания. Каждый скрипт загружает некоторые данные из таблиц Excel и реализует нейронную сеть. Нейронная сеть использует циклы parfor для настройки параметров. Когда я за…
20 май '14 в 10:26
1 ответ

Как использовать переменную FinalImage внутри parfor Loop?

Я пытаюсь сегментировать изображение (512 x 512) на 4 сегмента (128 x 128) изображений, имеющих верхний ряд оригинального изображения. Затем пытается запустить параллельный цикл Parfor на нем. Но не в состоянии сделать это. Вот мой код FinalImage = …
02 янв '17 в 01:28
3 ответа

Как вложить несколько циклов parfor

parfor удобный способ распределить независимые итерации интенсивных вычислений среди нескольких "работников". Одно значимое ограничение заключается в том, что parfor - циклы не могут быть вложенными, и это неизменно является ответом на подобные вопр…
30 ноя '13 в 01:43
1 ответ

Сериализуемость Java Matlab

Я использую набор инструментов, написанный на Java javaplex [ https://github.com/javaplex/javaplex.github.io][1] ссылка на матрицу входной матрицы [ https://drive.google.com/file/d/0B3uM9Np2kJYoTmtkRHV2WU5JeGc/view?usp=sharing][3] первый цикл, котор…
1 ответ

Одинаковые результаты на одних и тех же машинах - разные результаты на разных машинах / в ОС с использованием параллельной среды MATLAB

Я уверен, что правильно управляю генератором случайных чисел при анализе моих данных на моем ПК. Но когда я запускаю скрипт на другом сервере, я получаю другие результаты. И причина, по которой я считаю мой код правильным, заключается в том, что у м…
08 май '17 в 19:15
1 ответ

Parfor замедляет вычисления

Я запустил этот код на компьютере с 44 работниками. Однако каждая параллельная итерация медленнее, чем в последовательном режиме, хотя общее время выполнения цикла в целом уменьшается. template=cell(31,1); for i=1:31 template{i}=rand(i+24); end parf…
21 апр '17 в 09:21
0 ответов

Проблема использования пользовательских объектов в цикле parfor

Я довольно плохо знаком с параллельными вычислениями в MATLAB и столкнулся со следующей проблемой: у меня есть следующий скрипт, вызывающий итеративную функцию оптимизации trials = cell2struct([ ... { 4 5 6 7 10 16 17 18 23 24}; ... { 0.5 1 0.5 0 0 …
19 дек '17 в 10:23
2 ответа

Распараллеливание с parfor в MATLAB

Я пытаюсь распараллелить цикл в MATLAB и получаю сообщение об ошибке: "Действительные индексы для X_train ограничены в циклах PARFOR". Мой код ниже: parfor c = 1:num_channels % sum_n_train calculated here for n = 1:sum_n_train bin_n = bin(n); Xmj = …
16 май '14 в 05:50
1 ответ

"Parfor": несоответствие размера подписанного присвоения

Пожалуйста, я написал код ниже, и он отлично работает, но это занимает около 6 часов. Поэтому мне предложили использовать parfor сократить время. Но потом я столкнулся с ошибкой "Несоответствие размеров заданного назначения", и она не появляется сра…
04 июл '16 в 05:05
1 ответ

Команда Matlab Sim в Parfor

Я хотел бы запустить модель Simulink в parfor Цикл на многих ядрах с разными данными. Однако я не мог получить sim результаты, когда я использую parfor тогда как я могу получить их, используя только цикл. Это просто получить [t,u] от workspace1рассм…
31 мар '16 в 19:29
0 ответов

Отправка заданий с использованием qsub в matlab r2012a

Я выполняю код, который включает в себя цикл, где я делю свою задачу и отправляю ее с использованием qsub в качестве различных заданий. Например, я звоню: function searchweights() startup distrJobs('UseMAR',false); distrJobs('UseMAR',true); end; fun…
19 апр '13 в 10:49
1 ответ

MATLAB: ошибка parfor

У меня есть следующий код MATLAB, который я хочу запустить с помощью parfor: max = -1; for i = 1:10 for j = (i+1):10 X = my_function(i, j); if (X > max) max = X; end end end disp(max) Я хочу изменить первый для Parfor. Я прочитал пару уроков и до…
25 июл '17 в 18:01
1 ответ

MATLAB parfor и классификация / использование переменных

У меня нет большого опыта с распараллеливанием в MATLAB (<2 недели самостоятельной работы), тем не менее, я получил работающий цикл parfor, похожий на этот: N = 11; var1 = zeros(N, 2); parfor n=1:N a = zeros(3, 3); b = zeros(3, 3); [a, b] = myfun(&l…
15 мар '15 в 22:08
1 ответ

MATLAB Переменная нарезки для циклов PARFOR

Я пытаюсь сделать следующий цикл параллельным в MATLAB так что я могу использовать parfor: for ivert = 1 : nVerts b = obj.f( obj.neighIDs{ ivert } ); x = obj.coeffMatrix{ ivert } \ b; obj.solution( ivert, : ) = x( 1 : 3 ); end Я попытался нарезать п…
17 май '16 в 00:41