Вопросы по теме 'parallel-foreach'

установка формальных аргументов функции foreach
Я пытаюсь установить формальные аргументы функции foreach. Я приведу простой пример с использованием аргумента .combine. Я написал общую оболочку, которая меняет формальные данные функции (код ниже) bind<-function(FUN,args.new) {...
459 просмотров
schedule 19.11.2021

Использование fread с foreach и doParallel в R
Я использовал fread с пакетами foreach и doParallel в R 3.2.0 в ubuntu 14.04. Следующий код работает нормально, хотя я не использовал registerDoParallel . library(foreach) library(doParallel) library(data.table)...
2636 просмотров
schedule 12.10.2021

Экспорт объектов в глобальной и функциональной среде в кластер
Я использую foreach и doParallel в приведенном ниже примере кода. library(foreach) library(doParallel) clusters = makeCluster(4) registerDoParallel(clusters) fun1 <- function(param1, param2, param3) { param4 = param1+param2...
497 просмотров
schedule 03.10.2021

Проблема с использованием doparallel и png вместе
Использование% dopar% в сочетании с png. По какой-то причине R застревает, когда видит этот код. Был бы признателен за совет о том, в чем причина его зависания и как ее обойти. myCluster <- makeCluster(2, type = "FORK")...
73 просмотров
schedule 15.10.2021

Параллельные вычисления в R (оператор if в foreach %dopar%)
Я хочу обновить свои четыре переменные (Z1, Z2, IVtmp$differror1, IVtmp$differror2) по группам (i), зависящим от оператора if. foreach(i=unique(IVtmp$scidx)) %dopar% { numerator=sum(P1new[IVtmp$scidx==i])+sum(P2new[DATA$scid==i])...
903 просмотров

nlminb() не распознает входные данные при внедрении в foreach()
Я хочу провести схему повторной выборки по методу Монте-Карло, используя многоядерные средства, предоставляемые пакетом foreach в сочетании с пакетом doMC, используя машину LINUX. На каждой итерации самодельная функция выполняет повторную выборку с...
73 просмотров

Как программно переключаться между% do% и% dopar% в foreach?
Изменяя% dopar% на% do% при использовании foreach, я могу запускать код последовательно. Как я могу сделать это программно? Например. Я хочу следующее, но только с ОДНИМ оператором foreach: library(doParallel) library(foreach)...
357 просмотров
schedule 04.05.2022

Как лучше всего сделать функции в моем пакете R распараллеливаемыми?
Я разработал пакет R, который содержит поразительно параллельные функции. Я хотел бы реализовать распараллеливание этих функций таким образом, чтобы он был прозрачным для пользователя, независимо от его/ее ОС (по крайней мере, в идеале). Я...
764 просмотров

R: каретка не использует главный узел PSOCKcluster при использовании параллельного бэкенда.
Я пытаюсь заставить caret обучать модели xgboost по сетке гиперпараметров с использованием параллельного бэкэнда. Вот код, который использует данные Give Me Some Credit . чтобы продемонстрировать настройку параллельного бэкэнда для поиска...
174 просмотров

Как показать сообщение, когда SQL-запрос выполняется в R?
Я работаю над некоторым кодом в R, который активно использует пакет rpostgresql. Загрузка некоторых запросов, которые я использую, занимает довольно много времени, поэтому я хотел бы периодически показывать пользователям сообщение (что-то вроде...
91 просмотров
schedule 30.07.2022

R Параллельные вычисления: выберите, какие объекты будут распределены по ядрам
У меня вопрос, связанный с r-параллельными вычислениями. Я использую что-то вроде: cl.tmp = makeCluster(10, type="SOCK") registerDoParallel(cl.tmp) AA <- foreach(i = 1:48, .inorder = TRUE, .combine = rbind, .verbose=TRUE) %dopar% { # A...
272 просмотров

Использование foreach вместо цикла for
Я пытаюсь научиться foreach распараллеливать свою задачу Мой цикл for выглядит так: # create an empty matrix to store results mat <- matrix(-9999, nrow = unique(dat$mun), ncol = 2) for(mun in unique(dat$mun)) {...
109 просмотров
schedule 30.09.2022

Выходной список из двух связанных кадров данных с foreach в R
Допустим, я хочу использовать foreach в пакете doParallel , чтобы вернуть список из двух фреймов данных разных размеров, как показано ниже: a<-NULL b<-NULL for(i in 1:100){ a<-rbind(a,data.frame(input=i,output=i/2)) if(i > 5){...
3878 просмотров

Имя символа C отсутствует в таблице загрузки при экспорте функции в цикле foreach
Эта проблема, которую я разместил здесь, на самом деле связана с конфигурацией серверов. Пакет на самом деле не имеет проблем, связанных с R/C. Я разрабатываю пакет R, используя foreach для ускорения вычислений. Чтобы проиллюстрировать структуру...
1114 просмотров
schedule 28.01.2023

Ошибка в параллельном процессе с использованием doSNOW
Error in { : task 1 failed - "invalid connection" Почему я получаю эту ошибку каждый раз, когда пытаюсь использовать все 4 ядра для параллельного процесса. Вот пример кода: NumberOfCluster <- 4 cl <- makeCluster(NumberOfCluster)...
546 просмотров
schedule 14.02.2023

Почему использование цикла %do% использует несколько процессоров? Ожидаемый последовательный цикл
Я использую foreach и читаю об этом, например. https://www.r-bloggers.com/the-wonders-of-foreach/ https://www.rdocumentation.org/packages/foreach/versions/1.4.3/topics/foreach Насколько я понимаю, вы должны использовать %dopar% для...
63 просмотров
schedule 23.10.2022

Использование пакета R clustermq в качестве параллельного бэкэнда для foreach
Я начал использовать пакет clustermq в качестве параллельного бэкенда для конвейера drake и был очень впечатлен улучшениями производительности, которые я наблюдал. Я заинтересован в оценке использования clustermq/rzmq в настройках за пределами drake,...
72 просмотров

doParallel работает медленнее, чем последовательная обработка
Я пытаюсь заставить параллельную обработку работать в моей локальной установке RStudio или в облаке RStudio, используя пакет doParallel и следуя руководству здесь . К сожалению, включение параллельной обработки скорее замедляет вычисления, чем...
31 просмотров

Сохранение в цикле foreach (пакет R)?
Я использую пакет foreach для параллельного запуска моделирования Монте-Карло с использованием HPC. У меня нет проблем с тем, что foreach возвращает нужные мне результаты, но мне интересно, можно ли периодически сохранять рабочее пространство....
1547 просмотров
schedule 25.03.2024

Распараллеливание с несколькими ядрами на одного рабочего
В некоторых пакетах R есть функции, которые могут выполнять свою работу параллельно, если доступно несколько ядер — например, пакет rstan может запускать несколько цепочек MCMC параллельно. Когда я запускаю несколько процессов Стэна параллельно...
251 просмотров
schedule 04.06.2024