Coder Social home page Coder Social logo

Comments (6)

mtmorgan avatar mtmorgan commented on August 20, 2024

This usually occurs when one of the tasks quits unexpectedly

> bplapply(1:4, function(i) if (i == 2) q())
Error in reducer$value.cache[[as.character(idx)]] <- values :
  wrong args for environment subassignment
In addition: Warning message:
In parallel::mccollect(wait = FALSE, timeout = 1) :
  1 parallel job did not deliver a result

either because you are asking for too much memory (nworkers * memory used per worker > memory available on the computer) or because of a bug in the FUN being used. It is impossible to tell without a 'reproducible example'.

How much memory does each FUN use?

from biocparallel.

fadedmeliodas avatar fadedmeliodas commented on August 20, 2024

i don’t know the memory used per worker ,but i see the total memory uesd is smaller than the tatal memory that can be uesd.Besides,i tried 1 nworkers.It works well,so i have no idea that why the error comes up(it seems that the code has no bug).

from biocparallel.

mtmorgan avatar mtmorgan commented on August 20, 2024

You could approximately measure use with

gc(reset = TRUE)
result <- FUN(<first element>)
gc()

and look at 'max used (Mb)'. Treat this as a lower bound. If you are using a laptop, then 20 cores is likely to use up all cores and all memory for moderately sized data -- usually workers should be at most the number of cores available, e.g., via parallel::detectCores().

from biocparallel.

fadedmeliodas avatar fadedmeliodas commented on August 20, 2024

i run it on server,and i use 10 nworkers,it still happens.

from biocparallel.

HenrikBengtsson avatar HenrikBengtsson commented on August 20, 2024

Until Martin is back online, I recommend trying with nworkers = 2. That'll help narrow in on the problem.

from biocparallel.

mtmorgan avatar mtmorgan commented on August 20, 2024

If you are using bplapply() directly, and if you are using MulticoreParam(), then maybe some insight can come from using mclapply() instead

> fun = function(i) { message(i); if (i == 2) q(); i }
> bplapply(1:2, fun)
1

Error in reducer$value.cache[[as.character(idx)]] <- values :
  wrong args for environment subassignment
In addition: Warning message:
In parallel::mccollect(wait = FALSE, timeout = 1) :
  1 parallel job did not deliver a result

versus (in a new session) where messages from the second process before abort are echoed to the terminal

> mclapply(1:2, fun)
1
2
Error in serialize(data, node$con) : error writing to connection
[[1]]
[1] 1

[[2]]
NULL

Warning message:
In mclapply(1:2, function(i) { :
  scheduled core 2 did not deliver a result, all values of the job will be affected

from biocparallel.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.