Описание тега r-future

Используйте этот тег для вопросов, относящихся к будущей экосистеме в R - обычно используется для параллельной и асинхронной обработки. В основе этой экосистемы лежит Future API и будущий пакет, на котором затем будет построен более широкий набор пакетов.
0 ответов

FURRR на Tidygraph говорит: "Функция не должна вызываться напрямую"

Параллельные вычисления функций центральности тидиграфа с использованием furrr приводят к ошибке: "Ошибка в mutate_impl(.data, dots): Ошибка оценки: эту функцию нельзя вызывать напрямую". Вот мой код: library(tidyverse); library(tidygraph) H <- p…
17 фев '19 в 23:06
2 ответа

Почему фьючерсы второго уровня исполняются последовательно?

Я пытаюсь повторить примеры в топологии виньетки будущего пакета. Цитировать: Фьючерсы могут быть вложены в R так, что одно будущее создает другой набор фьючерсов и так далее. Это может происходить, например, в рамках вложенных циклов for [...] Есть…
11 июн '18 в 12:32
1 ответ

Как установить.libPaths (контрольную точку) на рабочих при выполнении параллельных вычислений в R

Я использую пакет контрольных точек для воспроизводимого анализа данных. Некоторые из вычислений занимают много времени, поэтому я хочу запустить их параллельно. Однако при параллельном запуске на рабочих местах контрольная точка не устанавливается,…
0 ответов

Внутренняя функция пакета R не найдена при использовании foreach с контрольной точкой

Это дополнительный вопрос этого вопроса: Как установить.libPaths (контрольную точку) на рабочих при выполнении параллельных вычислений в R Основываясь на ответе, я поместил следующий код (упрощенный пример) в пакет R под названием "test1": #' @expor…
02 ноя '18 в 11:04
0 ответов

downloadHandler уникально игнорирует текущий асинхронный процесс для того же пользователя

Я экспериментировал с обещаниями, и, как я понимаю, как указано в этом выпуске, асинхронный процесс, выполняющийся для того же пользователя, должен блокировать выполнение всех других внутрисессионных действий. Однако это не кажется универсальным при…
23 окт '18 в 23:58
1 ответ

Будущее ждет исполнения на одноядерной машине

У меня есть 2 машины с идентичными версиями Ubuntu (16.04), R (3.4.4) и будущего пакета (1.10.0). Я запускаю код ниже, который реализует асинхронное программирование tic() library(future) plan(multisession) mehAsync = function(){ future::future({ Sy…
18 окт '18 в 00:35
1 ответ

Распараллелить несколько функций на одном объекте

Благодаря ДЭВИДУ ШОЧУ, я усилил его функцию и немного изменил, чтобы создать следующее. Работает отлично. Теперь все, что мне нужно, - это вычислить эти переменные, т.е. запустить функции на графическом объекте H параллельно, возможно, используя pur…
16 фев '19 в 20:23
1 ответ

Будущее ожидает завершения предыдущего будущего при отправке на удаленный

Я делаю следующее, чтобы отправить кучу моделей на вычислительный сервер. Будущее ожидает первого вызова для переноса, прежде чем следующий будет отправлен. Как я могу сообщить будущему, что он может отправлять несколько заданий одновременно на удал…
12 апр '18 в 12:19
0 ответов

Параллельная обработка в R зависает, когда не на мобильной точке доступа

У меня есть общая проблема с "параллелью" R-пакета, как показано здесь. Команда cl <- future::makeClusterPSOCK(1, outfile = NULL, verbose = TRUE) зависает на машине всякий раз, когда я подключаюсь к Wi-Fi-соединению. Тем не менее, он работает нор…
26 окт '18 в 07:22
0 ответов

Журнал R сообщений и ошибок при использовании future.batchtools

Раньше я имел возможность отслеживать задания на нашем вычислительном кластере Torque/PBS, просматривая файлы журналов задания. Я (или пакет, который я использую) должен был что-то изменить в какой-то момент, чтобы ошибки в задании больше не регистр…
30 янв '19 в 14:47
0 ответов

Будущее пакета R: инициализация плана () не удалась

Пробую этот код library(future) library(foreach) ncores <- 3 cl <- parallel::makeCluster(3) avail <- bigstatsr::FBM(ncores, 1, type = "integer", init = 1) doFuture::registerDoFuture() res <- vector("list", 5) for (i in seq_along(res)) { …
28 ноя '18 в 22:29
2 ответа

R параллельно makeCluster() бесконечно зависает на Mac

Я столкнулся с некоторой проблемой, когда я пытался использовать parallel пакет в R на моем Mac. Вот как работает параллельный пакет. cl = makeCluster(2) # Using 2-core parallel as an example # Your parallel code stopCluster(cl) Когда я запустил это…
10 сен '18 в 19:42
0 ответов

R Google Compute Engine создает ошибку кластера

Я пытаюсь создать кластер R на виртуальных машинах на GCE. Я последовал примеру googleComputeEngineR. Я вставил код ниже. ###### vm_names <- paste0("cpu",1:2) ## specify the cheapest VMs that may get turned off preemptible = list(preemptible = TR…
1 ответ

Является ли функция типа `purrr::map()` внутри `future.apply::future_apply()` также запущенной параллельно?

Извините, если это глупые вопросы, но я почти ничего не знаю о том, как параллельная обработка работает на практике. Мои вопросы:- Q1. Это функция как purrr::map() в future.apply::future_apply() также работает параллельно?- Q2. Что произойдет, если …
16 фев '19 в 10:56
1 ответ

Есть ли способ вручную прикрепить пакеты и глобальные переменные с помощью `future.apply::future_apply`

Я использую превосходный будущий пакет R. И в документации это упоминает %global% а также %packages% для назначения глобальных переменных и пакетов для оценки в будущей среде. Но те, кажется, работают только с %<-%, Мой вопрос: есть ли это сделат…
13 фев '19 в 12:34
0 ответов

R будущее, doSNOW, параллельное и foreach для асинхронного выполнения

Я борюсь с выбором подходящего пакета для параллельного асинхронного выполнения скриптов внешними программами с R (R скрипт также предоставляет входные данные и агрегирует выходные данные), я знаю о четырех популярных пакетах: future, doSNOW, паралл…
23 янв '19 в 14:26
1 ответ

Каков идиоматичный, гибкий способ определения плана многопроцессорности в будущем?

Я только что столкнулся с R пакетами и будущими. Я хотел бы использовать их для написания гибкого кода, который будет использовать несколько ядер, если они доступны на машинах под управлением Windows или OSX. Я хотел бы, чтобы по умолчанию число "до…
23 янв '19 в 21:32
0 ответов

furrr не находит свою посылку

В настоящее время я работаю над пакетом, скажем, он называется myPack. У меня есть функция с именем myFunc1 и другая функция с именем myFunc2, которая выглядит примерно так: myFunc2 <- function(x, parallel = FALSE) { if(parallel) future::plan(fut…
03 мар '19 в 12:41
1 ответ

R будущее многосессионное ограничение числа процессоров

В настоящее время я распараллеливаюсь, используя следующий пакет: plan(multisession, gc = TRUE) standardised_addresses1 <- future_lapply(1:20000, function(x) x*x) Проблема в том, что он использует все процессоры на сервере. Я хотел бы ограничить …
15 авг '19 в 03:10
1 ответ

Асинхронное программирование в R

обзор Я пишу программу (на R), которая выполняет вызовы API в определенное время. Вызовы API занимают некоторое время, но мне нужно, чтобы таймер (основной цикл) продолжал считать, пока выполняется вызов API. Для этого мне нужно "передать" вызов API…