Skip to content

Error : Calling .buildPermutatedCountMatrix inside foreach in parallel mode #2

@ZheFrench

Description

@ZheFrench

J'ai un bug.

Dans .getEmpiricalNullCorrLR

Erreur dans { : 
  task 1 failed - "impossible de trouver la fonction ".buildPermutatedCountMatrix""
Appels : learnParameters ... .local -> .getEmpiricalNullCorrLR -> %dopar% -> <Anonymous>
Exécution arrêtée

Ca marche en mode registerDoSEQ... mais en parallel , ça plante.

Il arrive pas à charger les functions non déclarés dans le namespace qui sont appelés depuis le foreach. Tu m'avais pas parlé d'un truc du style ?

J'ai tenté d'exporte les functions avec arg .export du foreach.
Ca couine plus pour buildPermutatedCountMatrix mais ça va gueuler pour .shufflePermutationIndices qui est ensuite appelé dans buildPermutated....

    if (foreach::getDoParWorkers() > 1)
        foreach::foreach(k = seq_len(n.rand), .combine = 'c',
            .export = c(".getCorrelatedLR",".buildPermutatedCountMatrix",".shufflePermutationIndices"),
            .verbose=TRUE
            ) %dopar% {
            ncounts(r.ds) <- .buildPermutatedCountMatrix(ncounts, pindices)
            list(.getCorrelatedLR(r.ds, min.cor = min.cor))
        }

J'ai aussi tenté de charger le package BulkSignalR avec .packages mais il aime pas non plus. (à voir en passant par l'installation brut , chargeant la library et l'utilisation de .packages)

Je teste avec devtools.(vu que ça me sert pr bioconductor après)
devtools::load_all(glue("pathVersPackageDIr/BulkSignalR/"),TRUE)
Toi t réinstalles directement le package à chaque fois et tu tests,

Je suis pas seul.
https://stackoverflow.com/questions/41117127/r-parallel-programming-error-in-task-1-failed-could-not-find-function
https://stackoverflow.com/questions/42561088/nested-do-call-within-a-foreach-dopar-environment-cant-find-function-passed-w

Je mets ça la en attendant de trouver.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions