can't open sockets for parallel cluster

前端 未结 3 2050
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-09 10:45

I am trying to use the parallel package, and found that makeCluster fails to complete. I\'ve traced the hang to the following line in newPSOC

3条回答
  •  长情又很酷
    2020-12-09 11:22

    Test 1: Does the obvious command work?

    library(parallel)    
    cluster <- makePSOCKcluster("localhost")    
    parSapply(cluster, 1:5, sqrt)
    stopCluster(cluster)
    

    Test 2: Is your port blocked?

    According to ?makeCluster, the default port is 10187. Check with your network admin to see if that port is open.

    Test 3: Do the variables passed in to socketConnection look right?

    If I do debugonce(parallel:::newPSOCKnode) and then stepping to through to just before the call to socketConnection, the workspace look this this:

    ls.str()
    arg :  chr "parallel:::.slaveRSOCK()"
    ## cmd :  chr "\"C:/PROGRA~1/R/R-215~1.2/bin/x64/Rscript\" -e \"parallel:::.slaveRSOCK()\" MASTER=localhost PORT=10187 OUT=/dev/null TIMEOUT=2"| __truncated__
    ## env :  chr "MASTER=localhost PORT=10187 OUT=/dev/null TIMEOUT=2592000 METHODS=TRUE XDR=TRUE"
    ## machine :  chr "localhost"
    ## manual :  logi FALSE
    ## master :  chr "localhost"
    ## methods :  logi TRUE
    ## options :  
    ## outfile :  chr "/dev/null"
    ## port :  num 10187
    ## rank :  int 1
    ## renice :  int NA
    ## rscript :  chr "\"C:/PROGRA~1/R/R-215~1.2/bin/x64/Rscript\""
    ## timeout :  num 2592000
    ## useXDR :  logi TRUE
    

    Are you getting the same things passed in?

提交回复
热议问题