René Genz
2021-Nov-04 17:23 UTC
[R-sig-Fedora] R code works on Fedora 32, but not since Fedora 33
Hi,
the other day I was asked to investigate a problem regarding R. The R
code works on Fedora 32, but not since Fedora 33. I am stuck and need
help. I can test and provide more information if needed.
On Fedora 32 the code produces a PDF file (397 KiB) containing 6 pages.
It can be viewed.
Since Fedora 33 the R calculation stalls after a second. The PDF file
(3.5 KiB) cannot be viewed.
I tested with virtual machines with Fedora 32 to 35. I installed with
the netinstall ISO the "Xfce Desktop" group. After installation was
done
I ran as root:
# dnf update -y --refresh ; dnf install -y R ; reboot
After reboot I logged in as user, received the CSV file and ran:
$ cd 2021-11-02-R-F32-F34 ; R
and copy-pasted the R code. The R package "plotly" requires the R
package "httr" which requires:
# dnf install -y curl-devel openssl-devel
Maybe you need to quit and re-run that R package installation command.
Attached is the execution log for F32 and F33. If you compare them
(`diff` or `meld`), you will notice different compiler options and some
different compiler messages. I do not know if they are related.
Attached is the R code. I added the print commands at the end (not
included in the logs). The command 'print("a")' results in
output '[1]
"a"'. On F32 the output a to f repeats 6 times (matches page
number). In
`top` during PDF creation you can see 3 rsession processes during most
of calculation. Calculation takes approximately 30 seconds.
Since F33 you see only this output:
[1] "a"
[1] "b"
That means the problem is at "cvm[[i]] <- cvrisk(model[[i]])" line.
It
is part of the R package mboost.
In `top` you see only 1 rsession process for a second. Calculcation
stalls. You must abort with Ctrl+c. The PDF file cannot be viewed.
You can leave the R environment (prompt ">") with either:
- Ctrl+d
- quit()
No need to save the workspace image (press n and enter).
Additional information:
Fedora 32:
> sessionInfo()
R version 4.0.5 (2021-03-31)
Platform: x86_64-redhat-linux-gnu (64-bit)
Running under: Fedora 32 (Thirty Two)
Matrix products: default
BLAS/LAPACK: /usr/lib64/libopenblas-r0.3.12.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=C.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 stats graphics grDevices utils datasets methods
[8] base
other attached packages:
[1] GGally_2.1.2 stringi_1.7.5 plotly_4.10.0 Amelia_1.8.0 Rcpp_1.0.7
[6] ggplot2_3.3.5 mboost_2.9-5 stabs_0.6-4
loaded via a namespace (and not attached):
[1] tidyselect_1.1.1 inum_1.0-4 purrr_0.3.4
splines_4.0.5
[5] lattice_0.20-41 colorspace_2.0-2 vctrs_0.3.8
generics_0.1.1
[9] htmltools_0.5.2 viridisLite_0.4.0 utf8_1.2.2
survival_3.2-10
[13] rlang_0.4.12 pillar_1.6.4 foreign_0.8-81 glue_1.4.2
[17] withr_2.4.2 RColorBrewer_1.1-2 plyr_1.8.6
lifecycle_1.0.1
[21] munsell_0.5.0 gtable_0.3.0 htmlwidgets_1.5.4
mvtnorm_1.1-3
[25] fastmap_1.1.0 fansi_0.5.0 scales_1.1.1
jsonlite_1.7.2
[29] digest_0.6.28 dplyr_1.0.7 grid_4.0.5
quadprog_1.5-8
[33] tools_4.0.5 magrittr_2.0.1 lazyeval_0.2.2
tibble_3.1.5
[37] Formula_1.2-4 crayon_1.4.2 tidyr_1.1.4
pkgconfig_2.0.3
[41] partykit_1.2-15 ellipsis_0.3.2 libcoin_1.0-9
Matrix_1.3-2
[45] data.table_1.14.2 nnls_1.4 reshape_0.8.8 httr_1.4.2
[49] R6_2.5.1 rpart_4.1-15 compiler_4.0.5
> Sys.getlocale()
[1]
"LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=C.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C"
Fedora 33:
> sessionInfo()
R version 4.0.5 (2021-03-31)
Platform: x86_64-redhat-linux-gnu (64-bit)
Running under: Fedora 33 (Thirty Three)
Matrix products: default
BLAS/LAPACK: /usr/lib64/libflexiblas.so.3.0
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=C.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 stats graphics grDevices utils datasets methods
[8] base
other attached packages:
[1] GGally_2.1.2 stringi_1.7.5 plotly_4.10.0 Amelia_1.8.0 Rcpp_1.0.7
[6] ggplot2_3.3.5 mboost_2.9-5 stabs_0.6-4
loaded via a namespace (and not attached):
[1] tidyselect_1.1.1 inum_1.0-4 purrr_0.3.4
splines_4.0.5
[5] lattice_0.20-41 colorspace_2.0-2 vctrs_0.3.8
generics_0.1.1
[9] htmltools_0.5.2 viridisLite_0.4.0 utf8_1.2.2
survival_3.2-10
[13] rlang_0.4.12 pillar_1.6.4 foreign_0.8-81 glue_1.4.2
[17] withr_2.4.2 RColorBrewer_1.1-2 plyr_1.8.6
lifecycle_1.0.1
[21] munsell_0.5.0 gtable_0.3.0 htmlwidgets_1.5.4
mvtnorm_1.1-3
[25] fastmap_1.1.0 fansi_0.5.0 scales_1.1.1
jsonlite_1.7.2
[29] digest_0.6.28 dplyr_1.0.7 grid_4.0.5
quadprog_1.5-8
[33] tools_4.0.5 magrittr_2.0.1 lazyeval_0.2.2
tibble_3.1.5
[37] Formula_1.2-4 crayon_1.4.2 tidyr_1.1.4
pkgconfig_2.0.3
[41] partykit_1.2-15 ellipsis_0.3.2 libcoin_1.0-9
Matrix_1.3-2
[45] data.table_1.14.2 nnls_1.4 reshape_0.8.8 httr_1.4.2
[49] R6_2.5.1 rpart_4.1-15 compiler_4.0.5
> Sys.getlocale()
[1]
"LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=C.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C"
Thank you for your help.
--
Best regards,
Ren?
-------------- next part --------------
A non-text attachment was scrubbed...
Name: R_CSV_TXT.7z
Type: application/x-7z-compressed
Size: 117189 bytes
Desc: not available
URL:
<https://stat.ethz.ch/pipermail/r-sig-fedora/attachments/20211104/86c2b432/attachment-0001.bin>
Iñaki Ucar
2021-Nov-04 20:02 UTC
[R-sig-Fedora] R code works on Fedora 32, but not since Fedora 33
Hi, Since F33, openblas-openmp is the default BLAS implementation in Fedora. I see that mboost::cvrisk uses parallelization via mclapply by default, which may not play well with OpenMP. So you have 3 options here: Option 1. Force mboost::cvrisk to run sequentially by providing papply=lapply as an argument. Option 2. Limit the number of OpenMP threads to 1: $ sudo dnf -y install R-flexiblas $ R> flexiblas::flexiblas_set_num_threads(1) > # then, run your scriptor simply: $ OMP_NUM_THREADS=1 R $ # then, run your script Option 3. Switch to sequential OpenBLAS: $ sudo dnf -y install flexiblas-openblas-serial R-flexiblas $ R> flexiblas::flexiblas_switch(flexiblas::flexiblas_load_backend("openblas-serial")) > # then, run your scriptor simply: $ sudo dnf -y install flexiblas-openblas-serial $ FLEXIBLAS=openblas-serial R> # then, run your scriptSee [1] for more info. Hope it helps. I?aki [1] https://cran.r-project.org/bin/linux/fedora/#blaslapack-switching On Thu, 4 Nov 2021 at 18:47, Ren? Genz <liebundartig at freenet.de> wrote:> > Hi, > > the other day I was asked to investigate a problem regarding R. The R > code works on Fedora 32, but not since Fedora 33. I am stuck and need > help. I can test and provide more information if needed. > > On Fedora 32 the code produces a PDF file (397 KiB) containing 6 pages. > It can be viewed. > Since Fedora 33 the R calculation stalls after a second. The PDF file > (3.5 KiB) cannot be viewed. > > I tested with virtual machines with Fedora 32 to 35. I installed with > the netinstall ISO the "Xfce Desktop" group. After installation was done > I ran as root: > # dnf update -y --refresh ; dnf install -y R ; reboot > > After reboot I logged in as user, received the CSV file and ran: > $ cd 2021-11-02-R-F32-F34 ; R > and copy-pasted the R code. The R package "plotly" requires the R > package "httr" which requires: > # dnf install -y curl-devel openssl-devel > Maybe you need to quit and re-run that R package installation command. > > > Attached is the execution log for F32 and F33. If you compare them > (`diff` or `meld`), you will notice different compiler options and some > different compiler messages. I do not know if they are related. > > > Attached is the R code. I added the print commands at the end (not > included in the logs). The command 'print("a")' results in output '[1] > "a"'. On F32 the output a to f repeats 6 times (matches page number). In > `top` during PDF creation you can see 3 rsession processes during most > of calculation. Calculation takes approximately 30 seconds. > > Since F33 you see only this output: > [1] "a" > [1] "b" > That means the problem is at "cvm[[i]] <- cvrisk(model[[i]])" line. It > is part of the R package mboost. > In `top` you see only 1 rsession process for a second. Calculcation > stalls. You must abort with Ctrl+c. The PDF file cannot be viewed. > > You can leave the R environment (prompt ">") with either: > - Ctrl+d > - quit() > No need to save the workspace image (press n and enter). > > > > Additional information: > > Fedora 32: > > sessionInfo() > R version 4.0.5 (2021-03-31) > Platform: x86_64-redhat-linux-gnu (64-bit) > Running under: Fedora 32 (Thirty Two) > > Matrix products: default > BLAS/LAPACK: /usr/lib64/libopenblas-r0.3.12.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=C.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 stats graphics grDevices utils datasets methods > [8] base > > other attached packages: > [1] GGally_2.1.2 stringi_1.7.5 plotly_4.10.0 Amelia_1.8.0 Rcpp_1.0.7 > [6] ggplot2_3.3.5 mboost_2.9-5 stabs_0.6-4 > > loaded via a namespace (and not attached): > [1] tidyselect_1.1.1 inum_1.0-4 purrr_0.3.4 > splines_4.0.5 > [5] lattice_0.20-41 colorspace_2.0-2 vctrs_0.3.8 > generics_0.1.1 > [9] htmltools_0.5.2 viridisLite_0.4.0 utf8_1.2.2 > survival_3.2-10 > [13] rlang_0.4.12 pillar_1.6.4 foreign_0.8-81 glue_1.4.2 > > [17] withr_2.4.2 RColorBrewer_1.1-2 plyr_1.8.6 > lifecycle_1.0.1 > [21] munsell_0.5.0 gtable_0.3.0 htmlwidgets_1.5.4 > mvtnorm_1.1-3 > [25] fastmap_1.1.0 fansi_0.5.0 scales_1.1.1 > jsonlite_1.7.2 > [29] digest_0.6.28 dplyr_1.0.7 grid_4.0.5 > quadprog_1.5-8 > [33] tools_4.0.5 magrittr_2.0.1 lazyeval_0.2.2 > tibble_3.1.5 > [37] Formula_1.2-4 crayon_1.4.2 tidyr_1.1.4 > pkgconfig_2.0.3 > [41] partykit_1.2-15 ellipsis_0.3.2 libcoin_1.0-9 > Matrix_1.3-2 > [45] data.table_1.14.2 nnls_1.4 reshape_0.8.8 httr_1.4.2 > > [49] R6_2.5.1 rpart_4.1-15 compiler_4.0.5 > > Sys.getlocale() > [1] > "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=C.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C" > > > > Fedora 33: > > sessionInfo() > R version 4.0.5 (2021-03-31) > Platform: x86_64-redhat-linux-gnu (64-bit) > Running under: Fedora 33 (Thirty Three) > > Matrix products: default > BLAS/LAPACK: /usr/lib64/libflexiblas.so.3.0 > > 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=C.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 stats graphics grDevices utils datasets methods > [8] base > > other attached packages: > [1] GGally_2.1.2 stringi_1.7.5 plotly_4.10.0 Amelia_1.8.0 Rcpp_1.0.7 > [6] ggplot2_3.3.5 mboost_2.9-5 stabs_0.6-4 > > loaded via a namespace (and not attached): > [1] tidyselect_1.1.1 inum_1.0-4 purrr_0.3.4 > splines_4.0.5 > [5] lattice_0.20-41 colorspace_2.0-2 vctrs_0.3.8 > generics_0.1.1 > [9] htmltools_0.5.2 viridisLite_0.4.0 utf8_1.2.2 > survival_3.2-10 > [13] rlang_0.4.12 pillar_1.6.4 foreign_0.8-81 glue_1.4.2 > > [17] withr_2.4.2 RColorBrewer_1.1-2 plyr_1.8.6 > lifecycle_1.0.1 > [21] munsell_0.5.0 gtable_0.3.0 htmlwidgets_1.5.4 > mvtnorm_1.1-3 > [25] fastmap_1.1.0 fansi_0.5.0 scales_1.1.1 > jsonlite_1.7.2 > [29] digest_0.6.28 dplyr_1.0.7 grid_4.0.5 > quadprog_1.5-8 > [33] tools_4.0.5 magrittr_2.0.1 lazyeval_0.2.2 > tibble_3.1.5 > [37] Formula_1.2-4 crayon_1.4.2 tidyr_1.1.4 > pkgconfig_2.0.3 > [41] partykit_1.2-15 ellipsis_0.3.2 libcoin_1.0-9 > Matrix_1.3-2 > [45] data.table_1.14.2 nnls_1.4 reshape_0.8.8 httr_1.4.2 > > [49] R6_2.5.1 rpart_4.1-15 compiler_4.0.5 > > Sys.getlocale() > [1] > "LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=en_US.UTF-8;LC_COLLATE=en_US.UTF-8;LC_MONETARY=en_US.UTF-8;LC_MESSAGES=en_US.UTF-8;LC_PAPER=C.UTF-8;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=en_US.UTF-8;LC_IDENTIFICATION=C" > > Thank you for your help. > -- > Best regards, > Ren?_______________________________________________ > R-SIG-Fedora mailing list > R-SIG-Fedora at r-project.org > https://stat.ethz.ch/mailman/listinfo/r-sig-fedora-- I?aki ?car