[Rd] R test suite LAPACK error with AOCL

Christian Tuma tum@ @end|ng |rom z|b@de
Tue Jan 21 14:42:14 CET 2025


Hello,

We are running an AMD-Genoa compute cluster. For this system I compiled 
R-4.4.2 configured and linked against AMD Optimizing CPU Libraries 
(AOCL) downloaded from

https://www.amd.com/en/developer/aocl.html

When running the R test suite (make check), I get this error:

$ cat tests/lapack.Rout.fail
...
 > ##  -------  tests of non-finite values  -----------------
 >
 > a <- matrix(NaN, 3, 3,, list(one=1:3, two=letters[1:3]))
 > b <- cbind(1:3, NA)
 > dimnames(b) <- list(One=4:6, Two=11:12)
 > bb <- 1:3; names(bb) <- 11:12
 > ## gave error with LAPACK 3.11.0
 > ## names(dimnames(.)), ("two", "Two") are lost {FIXME?}:
 > ## IGNORE_RDIFF_BEGIN
 > stopifnot(is.na(print(solve(a, b )))) # is.na(): NA *or* NaN
Error in solve.default(a, b) :
   Lapack routine dgesv: system is exactly singular: U[1,1] = 0
Calls: stopifnot -> print -> solve -> solve.default
Execution halted

Now I wonder whether AOCL are supported by R or not. Did somebody 
already use this combination successfully? Is this test suite error a 
serious problem? Is a workaround available?

This is my R installation configuration line:

$ CC=gcc CFLAGS="-O3 -march=znver4" \
  CXX=g++ CXXFLAGS="-O3 -march=znver4" \
  FC=gfortran FCFLAGS="-O3 -march=znver4" \
  LDFLAGS="-Wl,-rpath=$GCC_PATH/lib64" \
  ../configure \
  --with-blas="-L/usr/lib64 -Wl,-rpath=$AOCL_ROOT/lib_LP64 
-L$AOCL_ROOT/lib_LP64 -lblis -lflame" \
  --with-lapack \
  --enable-year2038

I am using the GCC (13.3.0).

 > sessionInfo()
R version 4.4.2 (2024-10-31)
Platform: x86_64-pc-linux-gnu
Running under: Rocky Linux 9.4 (Blue Onyx)

Matrix products: default
BLAS:   /sw/numerics/aocl/5.0.0/gcc/lib_LP64/libblis.so.5.0.0
LAPACK: /sw/numerics/aocl/5.0.0/gcc/lib_LP64/libflame.so;  LAPACK 
version 3.11.0
...


With Intel MKL instead of AOCL the test suite passes without errors. But 
this is an AMD system, so here I tend to prefer AOCL over MKL.

Any ideas? Thank you.


Best wishes,
Christian



More information about the R-devel mailing list