Hi, On 16-09-2021 09:20, Michele Martone wrote: >> root@autopkgtest-lxc-bexxro:/tmp/autopkgtest-lxc.ghhdpc6_/downtmp/build.J9f/src# >> rsbench -CERROR 0xfffffc00 : The requested feature (e.g.:blocking) is >> not available because it was opted out or not configured at built time. > You have up to 160 threads. > The hardcoded default (overridable ./configure --with-max-threads N) is > likely 128.> > Can you export > OMP_NUM_THREADS=3 # or anything below the hardcoded limit of 128 > and rerun rsbench -C
root@autopkgtest-lxc-huzjhy:/tmp/autopkgtest-lxc.ohtynpml/downtmp/build.Ray/src# OMP_NUM_THREADS=3 rsbench -C rsbench version: 1.2.0 format switches:br ops:spmv_uaua,spmv_uauz,spmv_uxua,spmv_unua,spmv_sasa,spsv_uxua,spmv_sxsa,spsv_sxsx,infty_norm,rowssums,scale types:double,float,float complex,double complex type char codes:D S C Z transposition codes:n t c restrict keyword is: on row unrolls:1 column unrolls:1 reference benchmark sample minimum time (seconds):1 reference benchmark sample minimum runs:10 maximal configured block size:1 sizeof(rsb_nnz_idx_t):4 sizeof(rsb_coo_idx_t):4 sizeof(rsb_blk_idx_t):4 sizeof(size_t):4 sizeof(struct rsb_mtx_t):216 sizeof(struct rsb_blas_sparse_matrix_t):108 sizeof(struct rsb_coo_matrix_t):28 RSB_MAX_MATRIX_DIM:2147483137 RSB_MAX_MATRIX_NNZ:2147483392 RSB_CONST_MAX_SUPPORTED_CORES:64 RSB_BLAS_MATRICES_MAX:2147482623 RSB_CONST_MIN_NNZ_PER_ROW_FOR_COO_SWITCH:2 RSB_USER_SET_MEM_HIERARCHY_INFO:L2:4/64/512K,L1:8/64/24K RSB_MAX_VALUE_FOR_TYPE(rsb_half_idx_t):65535 RSB_IOLEVEL:7 MKL:not linked. XDR support: on. > and/or redo the octave-sparsersb experiments ? I ran autopkgtest with the --env option, it seems to do what I intended as this run doesn't hang *and* reports some test ran. It still reports the segfault. root@ci-worker-armel-01:~# autopkgtest octave-sparsersb --env=OMP_NUM_THREADS=3 --shell --shell-fail -- lxc autopkgtest-unstable-armhf [...] ***** demo disp("'sparsersb' can render sparse matrices into Encapsulated Postscript files showing the RSB blocks layout.") rm = sparsersb(sprand(100000,100000,.0001)); sparsersb(rm,'render','sptest.eps') disp("You can open sptest.eps now.") 994 tests, 994 passed, 0 known failure, 0 skipped Run tests in debian/check.m make: Entering directory '/tmp/autopkgtest-lxc.o84pxsbs/downtmp/build.OTf/src/src' LFLAGS=" " LDFLAGS=" " CXXFLAGS=" " -D'RSB_SPARSERSB_LABEL=sparsersb' -o sparsersb.oct sparsersb.cc make: -p: No such file or directory make: -p: No such file or directory /bin/sh: 1: -DRSB_SPARSERSB_LABEL=sparsersb: not found make: *** [Makefile:38: sparsersb.oct] Error 127 make: Leaving directory '/tmp/autopkgtest-lxc.o84pxsbs/downtmp/build.OTf/src/src' fatal: caught signal Segmentation fault Summary: 995 tests, 995 passed, 0 known failures, 0 skipped > If that was the problem, > $ rsbench -B > shall run fine (a few s will suffice); and root@autopkgtest-lxc-vorfrc:/tmp/autopkgtest-lxc.x7kgxv0e/downtmp/build.6k2/src# OMP_NUM_THREADS=3 rsbench -B [...] % rendering time ~ 0.000200033 s PRINT TEST: END (SUCCESS) BASIC SPARSE BLAS TEST: END (SUCCESS) STRESS SPARSE BLAS TEST: BEGIN STRESS SPARSE BLAS TEST: END (SUCCESS) SPARSE BLAS TESTS: END (SUCCESS) BASIC PRIMITIVES TEST: BEGIN BASIC PRIMITIVES TEST: END (SUCCESS) ADVANCED SPARSE BLAS TEST: BEGIN 0: type:S sym:LT incX:1 incB:1 dim: 1 transT:N alpha:-2 beta:+1 diag:E subms: 1 nz:1 is ok Terminating testing earlier due to interactive user request: test took 0.000000 s, max allowed was 0.000000. PASSED:1 FAILED:0 ADVANCED SPARSE BLAS TEST: END (SUCCESS) > $ ./rsbench -oa -Ob --dense 100 --verbose --verbose > --write-performance-record foo | grep ^pr.*1 > shall lead to something similar to > pr: 1:r_r dense-100x100-10000nz 100 100 10000 1 D G N 4 0 0 4.1664 > 4.1664 16 16 1525.20 1.311e-05 0.000e+00 1.311e-05 0.000e+00 2.420e-02 > 9.46e+00 6.16e+00 0 2.00e-02 root@autopkgtest-lxc-vorfrc:/tmp/autopkgtest-lxc.x7kgxv0e/downtmp/build.6k2/src# OMP_NUM_THREADS=3 rsbench -oa -Ob --dense 100 --verbose --verbose --write-performance-record foo | grep ^pr.*1 pr: 1:r_r dense-100x100-10000nz 100 100 10000 1 D G N 3 0 0 4.1664 4.1664 16 16 2.28 8.768e-03 0.000e+00 8.768e-03 0.000e+00 2.452e+00 1.41e-02 6.16e+00 0 2.00e-02 > If that's the problem, maybe I can devise a fix to make the error easier > to spot. What about the negative free memory that's reported? Paul
OpenPGP_signature
Description: OpenPGP digital signature