solverstack issueshttps://gitlab.inria.fr/groups/solverstack/-/issues2024-03-19T23:09:26+01:00https://gitlab.inria.fr/solverstack/rapack/-/issues/2Trsm kernel may cause the loss orthogonality of U factor2024-03-19T23:09:26+01:00CALLUAUD Abel AnasTrsm kernel may cause the loss orthogonality of U factorAs pointed by @faverge, this could lead to issues in some kernels requiring orthogonal UAs pointed by @faverge, this could lead to issues in some kernels requiring orthogonal Uhttps://gitlab.inria.fr/solverstack/vite/-/issues/27GUI is broken on Wayland2024-02-28T11:46:52+01:00Philippe SWARTVAGHERGUI is broken on WaylandGUI is broken on Wayland systems. Tested with a fresh install of Debian 12 Gnome in a virtual machine:
![VirtualBox_Debian_Gnome_28_02_2024_11_43_12](/uploads/b71a12cffa8c1bfccf867744a97498d5/VirtualBox_Debian_Gnome_28_02_2024_11_43_12.p...GUI is broken on Wayland systems. Tested with a fresh install of Debian 12 Gnome in a virtual machine:
![VirtualBox_Debian_Gnome_28_02_2024_11_43_12](/uploads/b71a12cffa8c1bfccf867744a97498d5/VirtualBox_Debian_Gnome_28_02_2024_11_43_12.png)
It works fine if I launch Gnome on X11.
Tested with Vite installed from Debian repositories, Vite built from source (commit 9dcc61ffe333510fd98c1295104bb108cf13c7d3), with OpenGL and VBO, with OpenGL without VBO. Not tested with Vulkan.
Maybe it is worth testing !45 before trying to understand this bug.
Reported by @jcollin.https://gitlab.inria.fr/solverstack/morse_cmake/-/issues/30FindCBLAS: Check for the support of Xgemmt kernels2024-02-19T06:15:32+01:00Mathieu FavergeFindCBLAS: Check for the support of Xgemmt kernelsThis is something that is required by solverstack/rapack!9This is something that is required by solverstack/rapack!9https://gitlab.inria.fr/solverstack/chameleon/-/issues/127CUDA: undefined reference to CUDA_hlag2d2024-03-27T13:59:49+01:00TRAHAY FrancoisCUDA: undefined reference to CUDA_hlag2dI'm trying to build Chameleon with StarPU and CUDA. I've installed StarPU (latest git revision) with support for CUDA. When building Chameleon, I get the following error
```
[ 90%] Linking C executable chameleon_stesting
cd /home/ftraha...I'm trying to build Chameleon with StarPU and CUDA. I've installed StarPU (latest git revision) with support for CUDA. When building Chameleon, I get the following error
```
[ 90%] Linking C executable chameleon_stesting
cd /home/ftrahay/catherine/scripts/software/src/chameleon/build/testing && /usr/bin/cmake -E cmake_link_script CMakeFiles/chameleon_stesting.dir/link.txt --verbose=1
/usr/bin/cc -O2 -g -DNDEBUG -Wl,-rpath -Wl,/home/ftrahay/catherine/scripts/software/install/mpich/lib -Wl,--enable-new-dtags CMakeFiles/chameleon_stesting.dir/chameleon_stesting.c.o CMakeFiles/chameleon_stesting.dir/testing_scheck_aux.c.o CMakeFiles/chameleon_stesting.dir/testing_scheck_blas.c.o CMakeFiles/chameleon_stesting.dir/testing_scheck_facto.c.o CMakeFiles/chameleon_stesting.dir/testing_scheck_qr_lq.c.o CMakeFiles/chameleon_stesting.dir/testing_scheck_svd.c.o CMakeFiles/chameleon_stesting.dir/testing_scheck_polar_decomp.c.o CMakeFiles/chameleon_stesting.dir/testing_sprint.c.o CMakeFiles/chameleon_stesting.dir/testing_slange.c.o CMakeFiles/chameleon_stesting.dir/testing_slansy.c.o CMakeFiles/chameleon_stesting.dir/testing_slantr.c.o CMakeFiles/chameleon_stesting.dir/testing_sgemm.c.o CMakeFiles/chameleon_stesting.dir/testing_ssymm.c.o CMakeFiles/chameleon_stesting.dir/testing_ssyrk.c.o CMakeFiles/chameleon_stesting.dir/testing_ssyr2k.c.o CMakeFiles/chameleon_stesting.dir/testing_strmm.c.o CMakeFiles/chameleon_stesting.dir/testing_strsm.c.o CMakeFiles/chameleon_stesting.dir/testing_spotrf.c.o CMakeFiles/chameleon_stesting.dir/testing_spotrs.c.o CMakeFiles/chameleon_stesting.dir/testing_sposv.c.o CMakeFiles/chameleon_stesting.dir/testing_spotri.c.o CMakeFiles/chameleon_stesting.dir/testing_spoinv.c.o CMakeFiles/chameleon_stesting.dir/testing_slacpy.c.o CMakeFiles/chameleon_stesting.dir/testing_sgeadd.c.o CMakeFiles/chameleon_stesting.dir/testing_stradd.c.o CMakeFiles/chameleon_stesting.dir/testing_slascal.c.o CMakeFiles/chameleon_stesting.dir/testing_strtri.c.o CMakeFiles/chameleon_stesting.dir/testing_slauum.c.o CMakeFiles/chameleon_stesting.dir/testing_sgenm2.c.o CMakeFiles/chameleon_stesting.dir/testing_sgesv_nopiv.c.o CMakeFiles/chameleon_stesting.dir/testing_sgesvd.c.o CMakeFiles/chameleon_stesting.dir/testing_sgetrf.c.o CMakeFiles/chameleon_stesting.dir/testing_sgetrf_nopiv.c.o CMakeFiles/chameleon_stesting.dir/testing_sgetrs_nopiv.c.o CMakeFiles/chameleon_stesting.dir/testing_sgeqrf.c.o CMakeFiles/chameleon_stesting.dir/testing_sorgqr.c.o CMakeFiles/chameleon_stesting.dir/testing_sormqr.c.o CMakeFiles/chameleon_stesting.dir/testing_sgelqf.c.o CMakeFiles/chameleon_stesting.dir/testing_sorglq.c.o CMakeFiles/chameleon_stesting.dir/testing_sormlq.c.o CMakeFiles/chameleon_stesting.dir/testing_sgels.c.o CMakeFiles/chameleon_stesting.dir/testing_sgeqrf_hqr.c.o CMakeFiles/chameleon_stesting.dir/testing_sorgqr_hqr.c.o CMakeFiles/chameleon_stesting.dir/testing_sormqr_hqr.c.o CMakeFiles/chameleon_stesting.dir/testing_sgelqf_hqr.c.o CMakeFiles/chameleon_stesting.dir/testing_sorglq_hqr.c.o CMakeFiles/chameleon_stesting.dir/testing_sormlq_hqr.c.o CMakeFiles/chameleon_stesting.dir/testing_sgels_hqr.c.o CMakeFiles/chameleon_stesting.dir/testing_sgepdf_qdwh.c.o CMakeFiles/chameleon_stesting.dir/testing_sgepdf_qr.c.o CMakeFiles/chameleon_stesting.dir/testing_splrnk.c.o CMakeFiles/chameleon_stesting.dir/testing_scesca.c.o CMakeFiles/chameleon_stesting.dir/testing_sgram.c.o CMakeFiles/chameleon_stesting.dir/values.c.o CMakeFiles/chameleon_stesting.dir/run_list.c.o CMakeFiles/chameleon_stesting.dir/parameters.c.o CMakeFiles/chameleon_stesting.dir/testings.c.o -o chameleon_stesting -Wl,-rpath,/home/ftrahay/catherine/scripts/software/src/chameleon/build/lapack_api:/home/ftrahay/catherine/scripts/software/src/chameleon/build/compute:/home/ftrahay/catherine/scripts/software/src/chameleon/build/runtime/starpu:/home/ftrahay/catherine/scripts/software/src/chameleon/build/hqr/src:/home/ftrahay/catherine/scripts/software/install/mpich/lib:/home/ftrahay/catherine/scripts/software/src/chameleon/build/gpucublas/compute:/usr/local/cuda/lib64:/home/ftrahay/catherine/scripts/software/src/chameleon/build/coreblas/compute: ../lapack_api/libchameleon_lapack.so.1.3.0 ../compute/libchameleon.so.1.3.0 ../runtime/starpu/libchameleon_starpu.so.1.3.0 ../hqr/src/libhqr.so.0.1.0 /home/ftrahay/catherine/scripts/software/install/mpich/lib/libmpi.so ../gpucublas/compute/libgpucublas.so.1.3.0 /usr/local/cuda/lib64/libcublas.so /usr/local/cuda/lib64/libcudart_static.a -ldl /usr/lib/x86_64-linux-gnu/librt.a ../coreblas/compute/libcoreblas.so.1.3.0 -lm /usr/lib/x86_64-linux-gnu/libmkl_gf_lp64.so /usr/lib/x86_64-linux-gnu/libmkl_sequential.so /usr/lib/x86_64-linux-gnu/libmkl_core.so -lm -ldl
/usr/bin/ld : ../runtime/starpu/libchameleon_starpu.so.1.3.0 : référence indéfinie vers « CUDA_hlag2d »
/usr/bin/ld : ../runtime/starpu/libchameleon_starpu.so.1.3.0 : référence indéfinie vers « CUDA_dlag2h »
/usr/bin/ld : ../runtime/starpu/libchameleon_starpu.so.1.3.0 : référence indéfinie vers « CUDA_slag2h »
/usr/bin/ld : ../runtime/starpu/libchameleon_starpu.so.1.3.0 : référence indéfinie vers « CUDA_hlag2s »
/usr/bin/ld : ../runtime/starpu/libchameleon_starpu.so.1.3.0 : référence indéfinie vers « CUDA_dlag2s »
/usr/bin/ld : ../runtime/starpu/libchameleon_starpu.so.1.3.0 : référence indéfinie vers « CUDA_slag2d »
collect2: error: ld returned 1 exit status
make[2]: *** [testing/CMakeFiles/chameleon_stesting.dir/build.make:1378 : testing/chameleon_stesting] Erreur 1
make[2] : on quitte le répertoire « /home/ftrahay/catherine/scripts/software/src/chameleon/build »
make[1]: *** [CMakeFiles/Makefile2:1955 : testing/CMakeFiles/chameleon_stesting.dir/all] Erreur 2
make[1] : on quitte le répertoire « /home/ftrahay/catherine/scripts/software/src/chameleon/build »
make: *** [Makefile:166 : all] Erreur 2
```
Indeed, these symbols are not defined in `libchameleon_starpu.so.1.3.0`:
```
$ nm ./runtime/starpu/libchameleon_starpu.so.1.3.0 |grep "CUDA_.lag"
U CUDA_dlag2h
U CUDA_dlag2s
U CUDA_hlag2d
U CUDA_hlag2s
U CUDA_slag2d
U CUDA_slag2h
```
`CUDA_dlag2h` is defined in `gpucublas/compute/cuda_dlag2h.cu`, but it looks like it is not compiled (adding `#error plop` does not raise any error). I can see that this file is "converted":
```
[ 8%] Generating cuda_slag2h.cu
cd /home/ftrahay/catherine/scripts/software/src/chameleon/build/gpucublas/compute && /usr/bin/cmake -E remove -f cuda_slag2h.cu && /usr/bin/python3 /home/ftrahay/catherine/scripts/software/src/chameleon/cmake_modules/morse_cmake/modules/precision_generator/codegen.py -g -f /home/ftrahay/catherine/scripts/software/src/chameleon/gpucublas/compute/cuda_dlag2h.cu -b /home/ftrahay/catherine/scripts/software/src/chameleon/build/gpucublas/compute -p s -P ./ -D /home/ftrahay/catherine/scripts/software/src/chameleon/cmake_modules/local_subs.py && chmod a-w cuda_slag2h.cu
```
But the generated file is not used after that.
Do you know how to fix this problem ?https://gitlab.inria.fr/solverstack/chameleon/-/issues/126Check executability at all before checking for features2024-02-13T11:54:34+01:00THIBAULT Samuelsamuel.thibault@inria.frCheck executability at all before checking for featuresJean-Alexandre Collin ended up with odd compilation issues:
```
from /home/jacollin/libs/chameleon/runtime/starpu/control/runtime_async.c:22:
/home/jacollin/libs/chameleon/runtime/starpu/include/runtime_mpi.h:26:20: error: expected decl...Jean-Alexandre Collin ended up with odd compilation issues:
```
from /home/jacollin/libs/chameleon/runtime/starpu/control/runtime_async.c:22:
/home/jacollin/libs/chameleon/runtime/starpu/include/runtime_mpi.h:26:20: error: expected declaration specifiers or ‘...’ before ‘(’ token
26 | static inline void starpu_mpi_data_register( starpu_data_handle_t handle, int64_t tag, int owner )
| ^~~~~~~~~~~~~~~~~~~~~~~~
/home/jacollin/libs/chameleon/build/runtime/starpu/include/chameleon_starpu.h:198:2: warning: #warning "WAR dependencies need starpu_mpi_cached_receive support from StarPU 1.2.1 or greater" [-Wcpp]
198 | #warning "WAR dependencies need starpu_mpi_cached_receive support from StarPU 1.2.1 or greater"
```
that was because cmake hadn't detected starpu_mpi_data_register etc. We found that it was because of a missing piece in his LD_LIBRARY_PATH, which was making all tests fail.
Before checking for presence of functions etc., cmake should probably check that a trivial program that includes starpu/starpu-mpi does pass fine, and if not stop there because the rest is doomed to fail, in odd ways such as above.https://gitlab.inria.fr/solverstack/pastix/-/issues/68Base and int64 at the same time2024-03-07T15:53:13+01:00Rafal brzegowyBase and int64 at the same timeQuestion: are there any contraindications to building and maintaining the base and int64 versions (mingw/msys2)? Can I expect any conflict (that I have regulard and int64 versions installed at the same time)?
Like openblas example int64...Question: are there any contraindications to building and maintaining the base and int64 versions (mingw/msys2)? Can I expect any conflict (that I have regulard and int64 versions installed at the same time)?
Like openblas example int64:
https://packages.msys2.org/package/mingw-w64-x86_64-openblas64?repo=mingw64
and base:
https://packages.msys2.org/package/mingw-w64-x86_64-openblas?repo=mingw64
I plan to build it like openblas:
https://github.com/msys2/MINGW-packages/blob/23895685131b3ec659324fc66b4541c4e11d42ac/mingw-w64-openblas/PKGBUILDhttps://gitlab.inria.fr/solverstack/chameleon/-/issues/125Use of uninitialized value test parameters2024-02-06T12:04:19+01:00CALLUAUD Abel AnasUse of uninitialized value test parametersIn some configurations, I got valgrind errors related to uninintialized value in getrf_nopiv tests.
Steps to reproduce :
```
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Releas...In some configurations, I got valgrind errors related to uninintialized value in getrf_nopiv tests.
Steps to reproduce :
```
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.3 LTS
Release: 22.04
Codename: jamm
$ clang --version
Ubuntu clang version 14.0.0-1ubuntu1.1
Target: x86_64-pc-linux-gnu
Thread model: posix
InstalledDir: /usr/bin
$ cmake -Bbuild
-DCMAKE_C_COMPILER=clang
-DCMAKE_BUILD_TYPE=Debug
-DCMAKE_C_FLAGS_DEBUG=-gdwarf-4
-DCMAKE_PREFIX_PATH=$HOME/.local
-DCMAKE_INCLUDE_PATH=$HOME/.local/include
-DCMAKE_LIBRARY_PATH=$HOME/.local/lib
$ cmake --build build
$ cd build/testing
$ valgrind ./chameleon_ztesting "-c" "-t" "2" "-g" "0" "-P" "1" "-f" "input/getrf_nopiv.in"
# ...
==290340== Conditional jump or move depends on uninitialised value(s)
==290340== at 0xBE9BCB8: __printf_fp_l (printf_fp.c:396)
==290340== by 0xBEB792C: __printf_fp_spec (vfprintf-internal.c:354)
==290340== by 0xBEB792C: __vfprintf_internal (vfprintf-internal.c:1558)
==290340== by 0xBEC2988: __vsprintf_internal (iovsprintf.c:95)
==290340== by 0xBEA1927: sprintf (sprintf.c:30)
==290340== by 0x1450B8: sprint_complex64 (testing/values.c:489)
==290340== by 0x146D02: run_print_line_partial (testing/run_list.c:948)
==290340== by 0x146E17: run_print_line (testing/run_list.c:1005)
==290340== by 0x11941C: main (chameleon_ztesting.c:249)
# ...
```
Adding the missing variable "bump" for the test "getrf_nopiv", the valgrind errors disappear :
```
$ echo "bump = 16" >> input/getrf_nopiv.in
$ valgrind ./chameleon_ztesting "-c" "-t" "2" "-g" "0" "-P" "1" "-f" "input/getrf_nopiv.in"
# no valgrind error appearing here
```
I could not reproduce it with gcc.
May be related to an issue with test variable initialization and default values #107.https://gitlab.inria.fr/solverstack/rapack/-/issues/1Enforce coding style2024-01-31T17:29:11+01:00CALLUAUD Abel AnasEnforce coding styleCoding style could be enforced with tool such as clang-tidy.
It could identify and fix common mistakes and make the review process easier.
Example use case : https://gitlab.inria.fr/solverstack/rapack/-/merge_requests/7#note_935016Coding style could be enforced with tool such as clang-tidy.
It could identify and fix common mistakes and make the review process easier.
Example use case : https://gitlab.inria.fr/solverstack/rapack/-/merge_requests/7#note_935016https://gitlab.inria.fr/solverstack/mini-examples/mini-chameleon/-/issues/2Plafrim has version 22 of Slurm now2023-12-15T15:26:30+01:00Philippe SWARTVAGHERPlafrim has version 22 of Slurm now```
[pswartva@plafrim-devel02 ~ ]$ salloc --version
slurm 22.05.3
```
The version 19 is still mentioned [here](https://gitlab.inria.fr/solverstack/mini-examples/mini-chameleon/-/blob/master/tutorial/tuto-chameleon.org?ref_type=heads&plai...```
[pswartva@plafrim-devel02 ~ ]$ salloc --version
slurm 22.05.3
```
The version 19 is still mentioned [here](https://gitlab.inria.fr/solverstack/mini-examples/mini-chameleon/-/blob/master/tutorial/tuto-chameleon.org?ref_type=heads&plain=1#L214-218) (maybe also in other places).https://gitlab.inria.fr/solverstack/mini-examples/mini-chameleon/-/issues/1Broken link2023-12-15T15:22:56+01:00Philippe SWARTVAGHERBroken linkThe link of the transparents [here](https://gitlab.inria.fr/solverstack/mini-examples/mini-chameleon/-/blob/master/tutorial/tuto-chameleon.org?ref_type=heads&plain=1#L117) is broken.The link of the transparents [here](https://gitlab.inria.fr/solverstack/mini-examples/mini-chameleon/-/blob/master/tutorial/tuto-chameleon.org?ref_type=heads&plain=1#L117) is broken.https://gitlab.inria.fr/solverstack/pastix/-/issues/67Not issue rather a request for advice/help2024-01-15T15:59:55+01:00Rafal brzegowyNot issue rather a request for advice/helpMay I ask for advice/help on how to modify the CalculiX file: https://github.com/Dhondtguido/CalculiX/blob/master/src/pastix.c so that ccx it works with the main version of PaStiX (with the changes introduced: https://gitlab.inria.fr/pas...May I ask for advice/help on how to modify the CalculiX file: https://github.com/Dhondtguido/CalculiX/blob/master/src/pastix.c so that ccx it works with the main version of PaStiX (with the changes introduced: https://gitlab.inria.fr/pastix/pastix/-/merge_requests?scope=all&state=merged&label_name%5B%5D=CalculiX) instead the modified version (based on a much older version: https://github.com/Dhondtguido/PaStiX4CalculiX)PaStiX 6.4.0https://gitlab.inria.fr/solverstack/pastix/-/issues/66Error handling when factorization fail2023-12-11T11:55:33+01:00MARAIT GillesError handling when factorization failAt the moment when factorization fail, pastix_print_error prints an error message and calls `exit(1)`, stopping the program.
For the calling code it can be a problem, because no error handling can be done. In particular, when the Choles...At the moment when factorization fail, pastix_print_error prints an error message and calls `exit(1)`, stopping the program.
For the calling code it can be a problem, because no error handling can be done. In particular, when the Cholesky factorization fails, it's impossible to recover from it, when it could be convenient to be able to handle it and try an LDLT factorization instead (after all Cholesky factorization can be used as a way to check if a matrix is SPD).
https://gitlab.inria.fr/solverstack/pastix/-/blob/master/kernels/core_zpotrfsp.c?ref_type=heads#L88
Would it be possible to have the factorization function return an error instead ? Or is there a hidden way to handle this kind of error ?PaStiX 6.4.0https://gitlab.inria.fr/solverstack/chameleon/-/issues/123[restored issue] - [c|z]sytrf & [c|z]sysv check fail with starpu2024-02-13T11:40:26+01:00PRUVOST Florent[restored issue] - [c|z]sytrf & [c|z]sysv check fail with starpuThe ctests test_shm_csytrf, test_shm_csysv, test_mpi_csytrf, test_mpi_csysv (and z cases) are failing.
It seems to have been introduced by 118a491dbb563c906aeaad0b867ece0093c3d1df (see pipeline https://gitlab.inria.fr/solverstack/chamel...The ctests test_shm_csytrf, test_shm_csysv, test_mpi_csytrf, test_mpi_csysv (and z cases) are failing.
It seems to have been introduced by 118a491dbb563c906aeaad0b867ece0093c3d1df (see pipeline https://gitlab.inria.fr/solverstack/chameleon/-/pipelines/830715, jobs test_starpu_shm|mpi_c|z).
There is a bug in the script test.sh so that the return code of the ctest command was not considered.
I'm going to fix the test.sh script in a future merge request.
But for the test_starpu jobs, I have no idea of the problem.
Example of output :
```
test 224
Start 224: test_shm_csytrf
224: Test command: /home/florent/git/solverstack/chameleon/build/testing/chameleon_ctesting "-c" "-t" "2" "-g" "0" "-P" "1" "-f" "input/sytrf.in"
224: Test timeout computed to be: 1500
224: [starpu][esthar][starpu_initialize] Warning: StarPU was configured with --enable-debug (-O0), and is thus not optimized
224: [starpu][esthar][starpu_initialize] Warning: StarPU was configured with --enable-spinlock-check, which slows down a bit
224: Id;Function;threads;gpus;P;Q;mtxfmt;nb;uplo;n;lda;seedA;tsub;time;gflops;RETURN
224: 0;csytrf;2;0;1;1;0;16;121;15;41;846930886;0.000000e+00;7.259700e-05;7.162830e-02;SUCCESS
224: /home/florent/git/starpu/starpu/build/install/lib/libstarpu-1.4.so.2(+0x7c38c)[0x7f52f587c38c]
224: /home/florent/git/starpu/starpu/build/install/lib/libstarpu-1.4.so.2(+0x7d2da)[0x7f52f587d2da]
224: /home/florent/git/starpu/starpu/build/install/lib/libstarpu-1.4.so.2(_starpu_task_submit+0xd4e)[0x7f52f5851f85]
224: /home/florent/git/starpu/starpu/build/install/lib/libstarpu-1.4.so.2(starpu_task_submit+0x30)[0x7f52f5852435]
224: /home/florent/git/starpu/starpu/build/install/lib/libstarpu-1.4.so.2(_starpu_task_insert_v+0x55)[0x7f52f5979a19]
224: /home/florent/git/starpu/starpu/build/install/lib/libstarpu-1.4.so.2(starpu_insert_task+0xb5)[0x7f52f5979db0]
224: /home/florent/git/solverstack/chameleon/build/testing/chameleon_ctesting(INSERT_TASK_cgemm+0x2d9)[0x55751763aa49]
224: /home/florent/git/solverstack/chameleon/build/testing/chameleon_ctesting(chameleon_pcgemm+0x926)[0x5575175f83c6]
224: /home/florent/git/solverstack/chameleon/build/testing/chameleon_ctesting(CHAMELEON_cgemm_Tile_Async+0x2c3)[0x5575175d4b83]
224: /home/florent/git/solverstack/chameleon/build/testing/chameleon_ctesting(CHAMELEON_cgemm_Tile+0x11b)[0x5575175d58bb]
224: /home/florent/git/solverstack/chameleon/build/testing/chameleon_ctesting(check_cxxtrf+0x21c)[0x5575175ab94c]
224: /home/florent/git/solverstack/chameleon/build/testing/chameleon_ctesting(testing_csytrf_desc+0x28c)[0x5575175bc00c]
224: /home/florent/git/solverstack/chameleon/build/testing/chameleon_ctesting(main+0x16e)[0x5575175a61ce]
224: /lib/x86_64-linux-gnu/libc.so.6(+0x29d90)[0x7f52ee029d90]
224: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0x80)[0x7f52ee029e40]
224: /home/florent/git/solverstack/chameleon/build/testing/chameleon_ctesting(_start+0x25)[0x5575175a7f45]
224:
224: [starpu][_starpu_detect_implicit_data_deps_with_handle][assert failure] Handle 0x55751791bcc0 is not initialized, it cannot be read
224:
224: chameleon_ctesting: ../../src/core/dependencies/implicit_data_deps.c:231: _starpu_detect_implicit_data_deps_with_handle: Assertion `0 && "handle->init_cl"' failed.
1/2 Test #224: test_shm_csytrf ..................Subprocess aborted***Exception: 0.98 sec
test 275
Start 275: test_shm_csytrf_std
```
**Warning**: this issue has been restored from backup and can have been changed. For example, all comments have been lost.Chameleon 1.3.0https://gitlab.inria.fr/solverstack/spm/-/issues/12[restored issue] - Fix julia wrapper2024-02-13T11:40:28+01:00PRUVOST Florent[restored issue] - Fix julia wrapperThe unitary test about the julia wrapper is failing and must be fixed.
An example of failure:
```
2/3 Test #252: julia_shm_spm_driver .............***Failed 6.67 sec
Activating project at `/builds/solverstack/spm/build/wrappers/juli...The unitary test about the julia wrapper is failing and must be fixed.
An example of failure:
```
2/3 Test #252: julia_shm_spm_driver .............***Failed 6.67 sec
Activating project at `/builds/solverstack/spm/build/wrappers/julia/spm`
ERROR: LoadError: UndefVarError: `@cenum` not defined
Stacktrace:
[1] top-level scope
@ :0
[2] include(mod::Module, _path::String)
@ Base ./Base.jl:457
[3] include(x::String)
@ spm /builds/solverstack/spm/build/wrappers/julia/spm/src/spm.jl:22
[4] top-level scope
@ /builds/solverstack/spm/build/wrappers/julia/spm/src/spm.jl:25
[5] include
@ ./Base.jl:457 [inlined]
[6] include_package_for_output(pkg::Base.PkgId, input::String, depot_path::Vector{String}, dl_load_path::Vector{String}, load_path::Vector{String}, concrete_deps::Vector{Pair{Base.PkgId, UInt128}}, source::String)
@ Base ./loading.jl:2010
[7] top-level scope
@ stdin:2
in expression starting at /builds/solverstack/spm/build/wrappers/julia/spm/src/spm_enums.jl:40
in expression starting at /builds/solverstack/spm/build/wrappers/julia/spm/src/spm_enums.jl:40
in expression starting at /builds/solverstack/spm/build/wrappers/julia/spm/src/spm.jl:22
in expression starting at stdin:2
ERROR: LoadError: Failed to precompile spm [a377bf9a-fa07-4e5f-a9da-e850a1f47d99] to "/builds/solverstack/spm/build/wrappers/julia/depot/compiled/v1.9/spm/jl_EWSC5z".
Stacktrace:
[1] error(s::String)
@ Base ./error.jl:35
[2] compilecache(pkg::Base.PkgId, path::String, internal_stderr::IO, internal_stdout::IO, keep_loaded_modules::Bool)
@ Base ./loading.jl:2260
[3] compilecache
@ ./loading.jl:2127 [inlined]
[4] _require(pkg::Base.PkgId, env::String)
@ Base ./loading.jl:1770
[5] _require_prelocked(uuidkey::Base.PkgId, env::String)
@ Base ./loading.jl:1625
[6] macro expansion
@ ./loading.jl:1613 [inlined]
[7] macro expansion
@ ./lock.jl:267 [inlined]
[8] require(into::Module, mod::Symbol)
@ Base ./loading.jl:1576
in expression starting at /builds/solverstack/spm/build/wrappers/julia/spm/examples/spm_driver.jl:24
```
**Warning**: this issue has been restored from backup and can have been changed. For example, all comments have been lost.1.3.0https://gitlab.inria.fr/solverstack/chameleon/-/issues/121GETRF: Add the LU with partial pivoting algorithms to the benchmark and docum...2023-08-31T13:20:28+02:00Mathieu FavergeGETRF: Add the LU with partial pivoting algorithms to the benchmark and documentation pageEverything is in the title. LU with partial pivoting (integrated in !404) as a major algorithm should be integrated in the weekly benchmark suite and the result should be integrated into the documentation / webpage.Everything is in the title. LU with partial pivoting (integrated in !404) as a major algorithm should be integrated in the weekly benchmark suite and the result should be integrated into the documentation / webpage.Chameleon 1.3.0https://gitlab.inria.fr/solverstack/chameleon/-/issues/120GETRF: Update the ctest to validate all variations of the LU algorithms.2023-08-31T13:20:28+02:00Mathieu FavergeGETRF: Update the ctest to validate all variations of the LU algorithms.The following discussion from !404.The following discussion from !404.Chameleon 1.3.0https://gitlab.inria.fr/solverstack/docker/-/issues/4hadolint issues2023-07-30T12:39:54+02:00Johnny Jazeixhadolint issuesHi,
Hadolint is a linter for Dockerfile. I just ran it on the images, feel free to update or ignore the raised issues:
```bash
$ docker run --rm -i hadolint/hadolint < dockerfile-vite
-:1 DL3006 warning: Always tag the version of an imag...Hi,
Hadolint is a linter for Dockerfile. I just ran it on the images, feel free to update or ignore the raised issues:
```bash
$ docker run --rm -i hadolint/hadolint < dockerfile-vite
-:1 DL3006 warning: Always tag the version of an image explicitly
-:11 DL4006 warning: Set the SHELL option -o pipefail before RUN with a pipe in it. If you are using /bin/sh in an alpine image or if your shell is symlinked to busybox then consider explicitly setting your SHELL to /bin/ash, or disable this check
-:11 DL3004 error: Do not use sudo as it leads to unpredictable behavior. Use a tool like gosu to enforce root
-:23 DL3008 warning: Pin versions in apt get install. Instead of `apt-get install <package>` use `apt-get install <package>=<version>`
-:23 DL3015 info: Avoid additional packages by specifying `--no-install-recommends`
-:23 DL3009 info: Delete the apt-get lists after installing something
-:52 DL3047 info: Avoid use of wget without progress bar. Use `wget --progress=dot:giga <url>`. Or consider using `-q` or `-nv` (shorthands for `--quiet` or `--no-verbose`).
-:52 DL3003 warning: Use WORKDIR to switch to a directory
-:52 SC2086 info: Double quote to prevent globbing and word splitting.
-:64 DL3047 info: Avoid use of wget without progress bar. Use `wget --progress=dot:giga <url>`. Or consider using `-q` or `-nv` (shorthands for `--quiet` or `--no-verbose`).
-:64 SC2086 info: Double quote to prevent globbing and word splitting.
-:64 DL3003 warning: Use WORKDIR to switch to a directory
```
```bash
$ docker run --rm -i hadolint/hadolint < dockerfile-ci
-:9 DL3009 info: Delete the apt-get lists after installing something
-:10 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:71 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:72 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:73 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:75 DL3042 warning: Avoid use of cache directory with pip. Use `pip install --no-cache-dir <package>`
-:75 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:75 DL3013 warning: Pin versions in pip. Instead of `pip install <package>` use `pip install <package>==<version>` or `pip install --requirement <requirements file>`
-:76 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:78 DL4006 warning: Set the SHELL option -o pipefail before RUN with a pipe in it. If you are using /bin/sh in an alpine image or if your shell is symlinked to busybox then consider explicitly setting your SHELL to /bin/ash, or disable this check
-:86 DL3003 warning: Use WORKDIR to switch to a directory
-:94 DL3003 warning: Use WORKDIR to switch to a directory
-:94 DL3047 info: Avoid use of wget without progress bar. Use `wget --progress=dot:giga <url>`. Or consider using `-q` or `-nv` (shorthands for `--quiet` or `--no-verbose`).
-:94 DL3004 error: Do not use sudo as it leads to unpredictable behavior. Use a tool like gosu to enforce root
-:102 DL3003 warning: Use WORKDIR to switch to a directory
-:102 DL3047 info: Avoid use of wget without progress bar. Use `wget --progress=dot:giga <url>`. Or consider using `-q` or `-nv` (shorthands for `--quiet` or `--no-verbose`).
-:106 SC2086 info: Double quote to prevent globbing and word splitting.
-:106 DL3047 info: Avoid use of wget without progress bar. Use `wget --progress=dot:giga <url>`. Or consider using `-q` or `-nv` (shorthands for `--quiet` or `--no-verbose`).
-:106 DL3003 warning: Use WORKDIR to switch to a directory
-:112 DL3003 warning: Use WORKDIR to switch to a directory
-:117 DL3047 info: Avoid use of wget without progress bar. Use `wget --progress=dot:giga <url>`. Or consider using `-q` or `-nv` (shorthands for `--quiet` or `--no-verbose`).
-:117 DL3003 warning: Use WORKDIR to switch to a directory
-:126 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
```
```bash
$ docker run --rm -i hadolint/hadolint < dockerfile-distrib
-:1 DL3006 warning: Always tag the version of an image explicitly
-:12 DL3009 info: Delete the apt-get lists after installing something
-:13 DL3008 warning: Pin versions in apt get install. Instead of `apt-get install <package>` use `apt-get install <package>=<version>`
-:13 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:13 DL3015 info: Avoid additional packages by specifying `--no-install-recommends`
-:43 DL3004 error: Do not use sudo as it leads to unpredictable behavior. Use a tool like gosu to enforce root
-:43 DL4006 warning: Set the SHELL option -o pipefail before RUN with a pipe in it. If you are using /bin/sh in an alpine image or if your shell is symlinked to busybox then consider explicitly setting your SHELL to /bin/ash, or disable this check
-:44 DL3004 error: Do not use sudo as it leads to unpredictable behavior. Use a tool like gosu to enforce root
-:44 DL4006 warning: Set the SHELL option -o pipefail before RUN with a pipe in it. If you are using /bin/sh in an alpine image or if your shell is symlinked to busybox then consider explicitly setting your SHELL to /bin/ash, or disable this check
-:45 DL3004 error: Do not use sudo as it leads to unpredictable behavior. Use a tool like gosu to enforce root
-:45 SC3037 warning: In POSIX sh, echo flags are undefined.
-:45 DL4006 warning: Set the SHELL option -o pipefail before RUN with a pipe in it. If you are using /bin/sh in an alpine image or if your shell is symlinked to busybox then consider explicitly setting your SHELL to /bin/ash, or disable this check
-:46 DL3009 info: Delete the apt-get lists after installing something
-:47 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:47 DL3008 warning: Pin versions in apt get install. Instead of `apt-get install <package>` use `apt-get install <package>=<version>`
-:47 DL3015 info: Avoid additional packages by specifying `--no-install-recommends`
-:49 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:49 DL3008 warning: Pin versions in apt get install. Instead of `apt-get install <package>` use `apt-get install <package>=<version>`
-:49 DL3015 info: Avoid additional packages by specifying `--no-install-recommends`
-:51 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:52 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:53 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:55 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:56 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:57 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:58 DL3059 info: Multiple consecutive `RUN` instructions. Consider consolidation.
-:72 SC2086 info: Double quote to prevent globbing and word splitting.
-:72 DL3003 warning: Use WORKDIR to switch to a directory
-:85 SC2086 info: Double quote to prevent globbing and word splitting.
-:85 DL3003 warning: Use WORKDIR to switch to a directory
-:108 SC2086 info: Double quote to prevent globbing and word splitting.
-:108 DL3003 warning: Use WORKDIR to switch to a directory
-:108 DL3047 info: Avoid use of wget without progress bar. Use `wget --progress=dot:giga <url>`. Or consider using `-q` or `-nv` (shorthands for `--quiet` or `--no-verbose`).
-:108 DL4001 warning: Either use Wget or Curl but not both
-:120 SC2086 info: Double quote to prevent globbing and word splitting.
-:120 DL4001 warning: Either use Wget or Curl but not both
-:120 DL3003 warning: Use WORKDIR to switch to a directory
-:120 DL3047 info: Avoid use of wget without progress bar. Use `wget --progress=dot:giga <url>`. Or consider using `-q` or `-nv` (shorthands for `--quiet` or `--no-verbose`).
-:124 SC2086 info: Double quote to prevent globbing and word splitting.
-:124 DL3003 warning: Use WORKDIR to switch to a directory
-:136 SC2086 info: Double quote to prevent globbing and word splitting.
-:136 DL3003 warning: Use WORKDIR to switch to a directory
-:149 SC2086 info: Double quote to prevent globbing and word splitting.
-:149 DL3003 warning: Use WORKDIR to switch to a directory
-:163 SC2086 info: Double quote to prevent globbing and word splitting.
-:163 DL3003 warning: Use WORKDIR to switch to a directory
-:172 SC2086 info: Double quote to prevent globbing and word splitting.
-:172 DL3003 warning: Use WORKDIR to switch to a directory
-:177 SC2086 info: Double quote to prevent globbing and word splitting.
-:177 DL3003 warning: Use WORKDIR to switch to a directory
-:188 SC2086 info: Double quote to prevent globbing and word splitting.
-:188 DL3003 warning: Use WORKDIR to switch to a directory
-:192 SC2086 info: Double quote to prevent globbing and word splitting.
-:192 DL3003 warning: Use WORKDIR to switch to a directory
-:208 SC2086 info: Double quote to prevent globbing and word splitting.
-:208 DL3003 warning: Use WORKDIR to switch to a directory
-:223 SC2086 info: Double quote to prevent globbing and word splitting.
-:223 DL3003 warning: Use WORKDIR to switch to a directory
-:238 SC2086 info: Double quote to prevent globbing and word splitting.
-:238 DL3003 warning: Use WORKDIR to switch to a directory
-:253 SC2086 info: Double quote to prevent globbing and word splitting.
-:253 DL3003 warning: Use WORKDIR to switch to a directory
```https://gitlab.inria.fr/solverstack/pastix/-/issues/62Re-enable Julia in the CI2023-12-11T11:58:43+01:00Mathieu FavergeRe-enable Julia in the CIDue to image upgrade, the Julia implementation could not work anymore. The manifest files should be upgraded and the CI restored.Due to image upgrade, the Julia implementation could not work anymore. The manifest files should be upgraded and the CI restored.https://gitlab.inria.fr/solverstack/chameleon/-/issues/119Add tests for the custom distribution2023-07-04T19:08:26+02:00Mathieu FavergeAdd tests for the custom distributionWe need to think how to integrate the custom data distribution into the testings of the CI without killing the CI with twice the number of jobs.We need to think how to integrate the custom data distribution into the testings of the CI without killing the CI with twice the number of jobs.Chameleon 1.3.0https://gitlab.inria.fr/solverstack/vite/-/issues/26files without copyright headers2023-06-29T19:52:32+02:00Johnny Jazeixfiles without copyright headersMaybe some false positives, I did: `grep -rL "CeCILL" src/ plugins/`:
```
src/interface/viteqtreewidget.cpp
src/interface/viteqtreewidget.hpp
src/interface/qxtspanslider.cpp
src/render/vbo/Shader.hpp
src/render/vbo/Shader.cpp
src/render/...Maybe some false positives, I did: `grep -rL "CeCILL" src/ plugins/`:
```
src/interface/viteqtreewidget.cpp
src/interface/viteqtreewidget.hpp
src/interface/qxtspanslider.cpp
src/render/vbo/Shader.hpp
src/render/vbo/Shader.cpp
src/render/texture.cpp
src/render/text2D.hpp
src/render/texture.hpp
src/render/text2D.cpp
src/statistics/Statistics_window.cpp
src/statistics/Diagram.hpp
src/statistics/Diagram.cpp
src/statistics/ChartView.cpp
src/statistics/ChartView.hpp
src/trace/portable_archive_exception.hpp
src/trace/Serializer_container.hpp
src/trace/Serializer_values.hpp
src/trace/Serializer_structs.hpp
src/trace/SerializerDispatcher.cpp
src/trace/Serializer_types.hpp
src/trace/TraceBuilderThread.hpp
src/trace/Serializer.hpp
src/trace/TraceBuilderThread.cpp
src/trace/Serializer.cpp
src/trace/SerializerWriter.cpp
src/common/Palette.hpp
src/common/Palette.cpp
src/common/TraceMemory.hpp
src/parser/ParserSplitted.cpp
src/parser/ParserFactory.hpp
plugins/TraceInfos/TraceInfos.hpp
plugins/TraceInfos/TraceInfos.cpp
plugins/MatrixVisualizer/Helper.cpp
plugins/MatrixVisualizer/Windows/MatrixGLWidget.hpp
plugins/MatrixVisualizer/Windows/MatrixWindow.cpp
plugins/MatrixVisualizer/Windows/MatrixGLWidget.cpp
plugins/MatrixVisualizer/Windows/MatrixWindow.hpp
plugins/MatrixVisualizer/Common/Zoom.cpp
plugins/MatrixVisualizer/Common/Quadtree.cpp
plugins/MatrixVisualizer/Common/Zooming.hpp
plugins/MatrixVisualizer/Common/Quadtree.hpp
plugins/MatrixVisualizer/Common/Zoom.hpp
plugins/MatrixVisualizer/Common/Zooming.cpp
plugins/MatrixVisualizer/Helper.hpp
plugins/MatrixVisualizer/Formats/SymbolMatrix.cpp
plugins/MatrixVisualizer/Formats/SymbolMatrix.hpp
plugins/MatrixVisualizer/MatrixVisualizer.cpp
plugins/MatrixVisualizer/Parsers/SymbolParser.cpp
plugins/MatrixVisualizer/Parsers/SymbolParser.hpp
plugins/MatrixVisualizer/Parsers/ValuesParser.hpp
plugins/MatrixVisualizer/Parsers/ValuesParser.cpp
plugins/MatrixVisualizer/Parsers/OrderParser.cpp
plugins/MatrixVisualizer/Parsers/OrderParser.hpp
plugins/MatrixVisualizer/Parsers/Readers/Pastix.hpp
plugins/MatrixVisualizer/Parsers/Readers/Pastix.cpp
plugins/MatrixVisualizer/Parsers/Parser.hpp
plugins/MatrixVisualizer/MatrixVisualizer.hpp
plugins/Distribution/Distribution.cpp
plugins/CriticalPath/ParserStats.hpp
plugins/CriticalPath/CriticalPath.hpp
plugins/CriticalPath/ParserStats.cpp
plugins/CriticalPath/DrawStats.cpp
plugins/CriticalPath/ParseTasks.hpp
plugins/CriticalPath/ParseDAG.cpp
plugins/CriticalPath/DrawStats.hpp
plugins/CriticalPath/ParseDAG.hpp
plugins/CriticalPath/ParseTasks.cpp
```