Skip to content

Zinbwave parallelization issue #38

@giovp

Description

@giovp

Hi,

I have been trying to run zinbwave on my dataset and haven't managed to finish it successfully. Specifically, I have not found a way to run it through with parallelization.
Even when subsetting the dataset to get only hundreds on genes/cells (but it is the same with larger subsets), after ~30 minutes the run is still not finished.

> filteredVar_scset_zinb
class: SummarizedExperiment 
dim: 100 150 
metadata(0):
assays(1): counts
rownames(100): HLA-DRA FTL ... PLEK IL2RG
rowData names(0):
colnames(150): ES1160017 ES1160022 ... ES1160312 ES1160316
colData names(9): biosampleID biosampleType ... subjectAge 
> zinb <- zinbwave::zinbwave(filteredVar_scset_zinb, 
+                              K = 2, 
+                              BPPARAM=MulticoreParam(8)
+                              )

When I kill the command, this is what I get

Warning messages:
1: In serialize(data, node$con, xdr = FALSE) :
  'package:stats' may not be available when loading
2: In serialize(data, node$con, xdr = FALSE) :
  'package:stats' may not be available when loading
3: In serialize(data, node$con, xdr = FALSE) :
  'package:stats' may not be available when loading
4: In serialize(data, node$con, xdr = FALSE) :
  'package:stats' may not be available when loading
5: In serialize(data, node$con, xdr = FALSE) :
  'package:stats' may not be available when loading
6: In serialize(data, node$con, xdr = FALSE) :
  'package:stats' may not be available when loading
7: In serialize(data, node$con, xdr = FALSE) :
  'package:stats' may not be available when loading
8: In serialize(data, node$con, xdr = FALSE) :
  'package:stats' may not be available when loading

This error is thrown also with zinbFit.

Instead, if I run:

> zinb <- zinbwave::zinbwave(filteredVar_scset_zinb, 
+                              K = 2, 
+                              BPPARAM=BiocParallel::SerialParam()
+   )
>

It finishes without problems.
I understand it is most likely a problem with the cluster/parallelization, but any clue on where I should start looking?
This also happen if I register cores before:

cores=8
BiocParallel::register(BiocParallel::MulticoreParam(workers=cores))
zinb <- zinbwave::zinbwave(filteredVar_scset_zinb, 
                             K = 2
                             )

Thank you very much for any suggestion,

Giovanni

R version 3.5.0 (2018-04-23)
Platform: x86_64-pc-linux-gnu (64-bit)
Running under: Red Hat Enterprise Linux Server release 6.7 (Santiago)

Matrix products: default
BLAS/LAPACK: /usr/prog/OpenBLAS/0.2.8-gompi-1.5.14-NX-LAPACK-3.5.0/lib/libopenblas_nehalemp-r0.2.8.so

locale:
 [1] LC_CTYPE=en_US.UTF-8       LC_NUMERIC=C              
 [3] LC_TIME=en_US.UTF-8        LC_COLLATE=en_US.UTF-8    
 [5] LC_MONETARY=en_US.UTF-8    LC_MESSAGES=en_US.UTF-8   
 [7] LC_PAPER=en_US.UTF-8       LC_NAME=C                 
 [9] LC_ADDRESS=C               LC_TELEPHONE=C            
[11] LC_MEASUREMENT=en_US.UTF-8 LC_IDENTIFICATION=C       

attached base packages:
[1] parallel  stats4    stats     graphics  grDevices utils     datasets 
[8] methods   base     

other attached packages:
 [1] bindrcpp_0.2.2              magrittr_1.5               
 [3] batchtools_0.9.11           data.table_1.11.8          
 [5] forcats_0.2.0               stringr_1.2.0              
 [7] dplyr_0.7.7                 purrr_0.2.5                
 [9] readr_1.1.1                 tidyr_0.8.2                
[11] tibble_1.4.2                ggplot2_2.2.1              
[13] tidyverse_1.2.1             biomaRt_2.38.0             
[15] zinbwave_1.3.4              SingleCellExperiment_1.4.0 
[17] SummarizedExperiment_1.12.0 DelayedArray_0.8.0         
[19] BiocParallel_1.16.0         matrixStats_0.54.0         
[21] Biobase_2.40.0              GenomicRanges_1.34.0       
[23] GenomeInfoDb_1.16.0         IRanges_2.16.0             
[25] S4Vectors_0.20.0            BiocGenerics_0.28.0        

loaded via a namespace (and not attached):
 [1] nlme_3.1-131           bitops_1.0-6           lubridate_1.7.4       
 [4] progress_1.2.0         httr_1.3.1             numDeriv_2016.8-1     
 [7] backports_1.1.2        tools_3.5.0            R6_2.3.0              
[10] DBI_1.0.0              lazyeval_0.2.0         colorspace_1.3-2      
[13] withr_2.1.2            tidyselect_0.2.5       prettyunits_1.0.2     
[16] mnormt_1.5-5           compiler_3.5.0         cli_1.0.1             
[19] glmnet_2.0-16          pspline_1.0-18         rvest_0.3.2           
[22] xml2_1.1.1             checkmate_1.8.5        scales_0.4.1          
[25] mvtnorm_1.0-8          psych_1.6.12           genefilter_1.64.0     
[28] rappdirs_0.3.1         digest_0.6.12          foreign_0.8-67        
[31] XVector_0.22.0         pkgconfig_2.0.2        stabledist_0.7-1      
[34] ADGofTest_0.3          limma_3.38.2           rlang_0.3.0.1         
[37] readxl_1.1.0           rstudioapi_0.8         RSQLite_1.1-2         
[40] bindr_0.1.1            jsonlite_1.5           RCurl_1.95-4.8        
[43] GenomeInfoDbData_1.1.0 Matrix_1.2-8           Rcpp_1.0.0            
[46] munsell_0.4.3          stringi_1.1.3          edgeR_3.24.0          
[49] zlibbioc_1.26.0        plyr_1.8.4             grid_3.5.0            
[52] crayon_1.3.4           lattice_0.20-34        haven_1.1.2           
[55] splines_3.5.0          annotate_1.60.0        hms_0.3               
[58] locfit_1.5-9.1         pillar_1.3.0           base64url_1.4         
[61] softImpute_1.4         reshape2_1.4.2         codetools_0.2-15      
[64] XML_3.98-1.5           glue_1.3.0             modelr_0.1.2          
[67] foreach_1.4.3          cellranger_1.1.0       gtable_0.2.0          
[70] assertthat_0.2.0       xtable_1.8-2           broom_0.4.2           
[73] survival_2.41-3        pcaPP_1.9-73           gsl_1.9-10.3          
[76] copula_0.999-18        iterators_1.0.8        AnnotationDbi_1.44.0  
[79] memoise_1.0.0          brew_1.0-6        

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