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

Đang mở
#223 4 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
4/5
Thời gian dự kiến
3-5 ngày
Mức phù hợp với người mới
35/100
Loại issue
Tính năng
Độ rõ ràng
Khá rõ ràng
Mức độ hoạt động
Đình trệ
Công nghệ
r
Lĩnh vực
backend

Hướng nghiên cứu

Bắt đầu tại R/rvar-rfun.R, ở rfun, và kiểm tra lệnh gọi mapply hiện có. Đọc hướng dẫn dành cho nhà phát triển của package future được liên kết trước khi xác định future.mapply và parallel_args phù hợp với giao diện hàm như thế nào. Hoàn thành khi rfun có thể tùy chọn chạy các vòng lặp song song mà vẫn giữ nguyên hành vi tuần tự hiện tại.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

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

Ngôn ngữ chính
R
Star
172
Fork
27
Merge trung bình
5 ngày 12 giờ
Pull request đã merge (30 ngày)
5

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của stan-dev/posterior

Tất cả issue của stan-dev/posterior

Issue tương tự

Thêm issue về R

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.