[FR] Allow rfun to optionally run in parallel over iters

Aperta
#223 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
35/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
r
Ambito
backend

Direzione di ricerca

Inizia in R/rvar-rfun.R, all’interno di rfun, e ispeziona la chiamata mapply esistente. Leggi la guida per sviluppatori del package future collegata prima di determinare come future.mapply e parallel_args si inseriscano nell’interfaccia della funzione. Il lavoro è completato quando rfun può eseguire facoltativamente le iterazioni in parallelo mantenendo il comportamento seriale attuale.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

efficiency

Looking at the code for rfun and looking at the future dev guide I think that that we could allow users to optionally specify whether the rfun should be allowed to run over iterations in parallel.

plain(multicore)
my_fun = function(x, y) {
  return x + y
}
# parallel_args is a list of args for `future.mapply`
my_fun_rvar = rfun(my_fun, c("x", "y"), parallel = TRUE, parallel_args = list(...))

plain(multicore)
x = # ... 
y = # ...
z = my_fun_rvar(x, y)

I think we would just have to modify the signature like

rfun <- function (.f, rvar_args = NULL, ndraws = NULL, parallel = FALSE, parallel_args = list()) 

Then in the code when we call mapply we call future.mapply. I think for the parallel_args we would need to wrap future.mapply in a do.call as well but I can't remember rn

Lingua principale
R
Stelle
172
Fork
27
Merge medio
5g 12h
PR unite (30g)
5

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di stan-dev/posterior

Tutte le issue di stan-dev/posterior

Issue simili

Altre issue su R

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.