Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Regression in mumps 5.7.3=*_3 build causing hang? #125

Closed
1 task done
traversaro opened this issue Sep 10, 2024 · 5 comments · Fixed by #126
Closed
1 task done

Regression in mumps 5.7.3=*_3 build causing hang? #125

traversaro opened this issue Sep 10, 2024 · 5 comments · Fixed by #126
Labels

Comments

@traversaro
Copy link
Contributor

Solution to issue cannot be found in the documentation.

  • I checked the documentation.

Issue

I could investigate deep down the hole, but it seems that the latest mumps build is creating some deadlong/hang when used inside ipopt in some situation ami-iit/bipedal-locomotion-framework#882 (comment) .

Installed packages

~~~
(conda-forge) traversaro@IITBMP014LW012:~/bipedal-locomotion-framework/build$ conda list
# packages in environment at /home/traversaro/miniforge3/envs/conda-forge:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                 conda_forge    conda-forge
_openmp_mutex             4.5                       2_gnu    conda-forge
_sysroot_linux-64_curr_repodata_hack 3                   h69a702a_16    conda-forge
_x86_64-microarch-level   3                     2_skylake    conda-forge
ace                       8.0.0                hac33072_1    conda-forge
aiohappyeyeballs          2.4.0              pyhd8ed1ab_0    conda-forge
aiohttp                   3.10.5          py311h61187de_0    conda-forge
aiosignal                 1.3.1              pyhd8ed1ab_0    conda-forge
alsa-lib                  1.2.12               h4ab18f5_0    conda-forge
ampl-mp                   3.1.0             h2cc385e_1006    conda-forge
aom                       3.9.1                hac33072_0    conda-forge
argcomplete               3.5.0              pyhd8ed1ab_0    conda-forge
assimp                    5.3.1                hfb0e8fe_2    conda-forge
attr                      2.5.1                h166bdaf_1    conda-forge
attrs                     24.2.0             pyh71513ae_0    conda-forge
binutils                  2.40                 h4852527_7    conda-forge
binutils_impl_linux-64    2.40                 ha1999f0_7    conda-forge
binutils_linux-64         2.40                 hb3c18ed_2    conda-forge
blosc                     1.21.6               hef167b5_0    conda-forge
bzip2                     1.0.8                h4bc722e_7    conda-forge
c-ares                    1.33.1               heb4867d_0    conda-forge
c-compiler                1.8.0                h2b85faf_0    conda-forge
ca-certificates           2024.8.30            hbcca054_0    conda-forge
cairo                     1.18.0               h3faef2a_0    conda-forge
casadi                    3.6.6           py311hc0264d6_0    conda-forge
catch2                    3.7.0                h84d6215_0    conda-forge
catkin_pkg                1.0.0              pyhd8ed1ab_0    conda-forge
cmake                     3.28.3               hcfe8598_0    conda-forge
cmake-package-check       0.0.4              pyh4af843d_0    conda-forge
colorama                  0.4.6              pyhd8ed1ab_0    conda-forge
compilers                 1.8.0                ha770c72_0    conda-forge
cppad                     20240000.6           he02047a_0    conda-forge
cuda-version              12.6                 h7480c83_3    conda-forge
cxx-compiler              1.8.0                h1a2810e_0    conda-forge
dav1d                     1.2.1                hd590300_0    conda-forge
dbus                      1.13.6               h5008d03_3    conda-forge
docutils                  0.21.2             pyhd8ed1ab_0    conda-forge
double-conversion         3.3.0                h59595ed_0    conda-forge
eigen                     3.4.0                h00ab1b0_0    conda-forge
empy                      3.3.4              pyh9f0ad1d_1    conda-forge
exceptiongroup            1.2.2              pyhd8ed1ab_0    conda-forge
expat                     2.5.0                hcb278e6_1    conda-forge
ffmpeg                    6.1.1           gpl_he44c6f3_112    conda-forge
flann                     1.9.2                h54ed35b_1    conda-forge
fmt                       10.2.1               h00ab1b0_0    conda-forge
font-ttf-dejavu-sans-mono 2.37                 hab24e00_0    conda-forge
font-ttf-inconsolata      3.000                h77eed37_0    conda-forge
font-ttf-source-code-pro  2.038                h77eed37_0    conda-forge
font-ttf-ubuntu           0.83                 h77eed37_2    conda-forge
fontconfig                2.14.2               h14ed4e7_0    conda-forge
fonts-conda-ecosystem     1                             0    conda-forge
fonts-conda-forge         1                             0    conda-forge
foonathan-memory          0.7.2                h27087fc_1    conda-forge
fortran-compiler          1.8.0                h36df796_0    conda-forge
freeglut                  3.2.2                hac7e632_2    conda-forge
freetype                  2.12.1               h267a509_2    conda-forge
fribidi                   1.0.10               h36c2ea0_0    conda-forge
frozenlist                1.4.1           py311h9ecbd09_1    conda-forge
gcc                       13.3.0               h9576a4e_1    conda-forge
gcc_impl_linux-64         13.3.0               hfea6d02_1    conda-forge
gcc_linux-64              13.3.0               hc28eda2_2    conda-forge
gettext                   0.22.5               he02047a_3    conda-forge
gettext-tools             0.22.5               he02047a_3    conda-forge
gfortran                  13.3.0               h9576a4e_1    conda-forge
gfortran_impl_linux-64    13.3.0               h10434e7_1    conda-forge
gfortran_linux-64         13.3.0               hb919d3a_2    conda-forge
gl2ps                     1.4.2                hae5d5c5_1    conda-forge
glew                      2.1.0                h9c3ff4c_2    conda-forge
glfw                      3.4                  hd590300_0    conda-forge
glib                      2.80.3               h315aac3_2    conda-forge
glib-tools                2.80.3               h8fdd7da_2    conda-forge
gmock                     1.14.0               ha770c72_2    conda-forge
gmp                       6.3.0                hac33072_2    conda-forge
gnutls                    3.7.9                hb077bed_0    conda-forge
graphite2                 1.3.13            h59595ed_1003    conda-forge
gst-plugins-base          1.22.9               h8e1006c_0    conda-forge
gstreamer                 1.22.9               h98fc4e7_0    conda-forge
gtest                     1.14.0               h434a139_2    conda-forge
gxx                       13.3.0               h9576a4e_1    conda-forge
gxx_impl_linux-64         13.3.0               hdbfa832_1    conda-forge
gxx_linux-64              13.3.0               h6834431_2    conda-forge
harfbuzz                  8.5.0                hfac3d4d_0    conda-forge
hdf4                      4.2.15               h2a13503_7    conda-forge
hdf5                      1.14.3          nompi_hdf9ad27_105    conda-forge
icu                       73.2                 h59595ed_0    conda-forge
icub-models               2.7.0           py311hfdbb021_1    conda-forge
idna                      3.8                pyhd8ed1ab_0    conda-forge
idyntree                  12.3.0          py311h7a77ce7_0    conda-forge
imath                     3.1.11               hfc55251_0    conda-forge
importlib-metadata        8.4.0              pyha770c72_0    conda-forge
importlib_resources       6.4.5              pyhd8ed1ab_0    conda-forge
iniconfig                 2.0.0              pyhd8ed1ab_0    conda-forge
ipopt                     3.14.16              h3a0b567_5    conda-forge
irrlicht                  1.8.5                h2a6caf8_4    conda-forge
jasper                    4.2.4                h536e39c_0    conda-forge
jinja2                    3.1.4              pyhd8ed1ab_0    conda-forge
jsoncpp                   1.9.5                h4bd325d_1    conda-forge
kernel-headers_linux-64   3.10.0              h4a8ded7_16    conda-forge
keyutils                  1.6.1                h166bdaf_0    conda-forge
krb5                      1.21.3               h659f571_0    conda-forge
lame                      3.100             h166bdaf_1003    conda-forge
lark-parser               0.12.0             pyhd8ed1ab_1    conda-forge
ld_impl_linux-64          2.40                 hf3520f5_7    conda-forge
lerc                      4.0.0                h27087fc_0    conda-forge
libabseil                 20240116.2      cxx17_he02047a_1    conda-forge
libacl                    2.3.2                h0f662aa_0    conda-forge
libaec                    1.1.3                h59595ed_0    conda-forge
libasprintf               0.22.5               he8f35ee_3    conda-forge
libasprintf-devel         0.22.5               he8f35ee_3    conda-forge
libass                    0.17.1               h8fe9dca_1    conda-forge
libbayes-filters-lib      0.10.0               h59595ed_0    conda-forge
libblas                   3.9.0           23_linux64_openblas    conda-forge
libblasfeo                0.1.3              had105d5_303    conda-forge
libboost                  1.82.0               h6fcfa73_6    conda-forge
libboost-headers          1.86.0               ha770c72_2    conda-forge
libcap                    2.69                 h0f662aa_0    conda-forge
libcblas                  3.9.0           23_linux64_openblas    conda-forge
libclang                  15.0.7          default_h127d8a8_5    conda-forge
libclang13                15.0.7          default_h5d6823c_5    conda-forge
libcups                   2.3.3                h4637d8d_4    conda-forge
libcurl                   8.9.1                hdb1bdb2_0    conda-forge
libdeflate                1.21                 h4bc722e_0    conda-forge
libdrm                    2.4.123              hb9d3cd8_0    conda-forge
libedit                   3.1.20191231         he28a2e2_2    conda-forge
libev                     4.33                 hd590300_2    conda-forge
libevent                  2.1.12               hf998b51_1    conda-forge
libexpat                  2.5.0                hcb278e6_1    conda-forge
libfatrop                 0.0.3                h5888daf_2    conda-forge
libffi                    3.4.2                h7f98852_5    conda-forge
libflac                   1.4.3                h59595ed_0    conda-forge
libgcc                    14.1.0               h77fa898_1    conda-forge
libgcc-devel_linux-64     13.3.0             h84ea5a7_101    conda-forge
libgcc-ng                 14.1.0               h69a702a_1    conda-forge
libgcrypt                 1.11.0               h4ab18f5_1    conda-forge
libgettextpo              0.22.5               he02047a_3    conda-forge
libgettextpo-devel        0.22.5               he02047a_3    conda-forge
libgfortran               14.1.0               h69a702a_1    conda-forge
libgfortran-ng            14.1.0               h69a702a_1    conda-forge
libgfortran5              14.1.0               hc5f4f2c_1    conda-forge
libglib                   2.80.3               h315aac3_2    conda-forge
libglu                    9.0.0             hac7e632_1003    conda-forge
libgomp                   14.1.0               h77fa898_1    conda-forge
libgpg-error              1.50                 h4f305b6_0    conda-forge
libhwloc                  2.11.1          default_hecaa2ac_1000    conda-forge
libi2c                    4.3                  hcb278e6_2    conda-forge
libiconv                  1.17                 hd590300_2    conda-forge
libidn2                   2.3.7                hd590300_0    conda-forge
libjpeg-turbo             3.0.0                hd590300_1    conda-forge
liblapack                 3.9.0           23_linux64_openblas    conda-forge
liblapacke                3.9.0           23_linux64_openblas    conda-forge
liblie-group-controllers  0.2.0                hcb278e6_0    conda-forge
libllvm15                 15.0.7               hb3ce162_4    conda-forge
libmatio                  1.5.26               h31675a7_0    conda-forge
libmatio-cpp              0.2.3                h5d63741_1    conda-forge
libnetcdf                 4.9.2           nompi_h135f659_114    conda-forge
libnghttp2                1.58.0               h47da74e_1    conda-forge
libnsl                    2.0.1                hd590300_0    conda-forge
libogg                    1.3.5                h4ab18f5_0    conda-forge
libopenblas               0.3.27          pthreads_hac2b453_1    conda-forge
libopencv                 4.10.0          qt5_py311h4b374c5_500    conda-forge
libopenvino               2024.1.0             h2da1b83_7    conda-forge
libopenvino-auto-batch-plugin 2024.1.0             hb045406_7    conda-forge
libopenvino-auto-plugin   2024.1.0             hb045406_7    conda-forge
libopenvino-hetero-plugin 2024.1.0             h5c03a75_7    conda-forge
libopenvino-intel-cpu-plugin 2024.1.0             h2da1b83_7    conda-forge
libopenvino-intel-gpu-plugin 2024.1.0             h2da1b83_7    conda-forge
libopenvino-intel-npu-plugin 2024.1.0             he02047a_7    conda-forge
libopenvino-ir-frontend   2024.1.0             h5c03a75_7    conda-forge
libopenvino-onnx-frontend 2024.1.0             h07e8aee_7    conda-forge
libopenvino-paddle-frontend 2024.1.0             h07e8aee_7    conda-forge
libopenvino-pytorch-frontend 2024.1.0             he02047a_7    conda-forge
libopenvino-tensorflow-frontend 2024.1.0             h39126c6_7    conda-forge
libopenvino-tensorflow-lite-frontend 2024.1.0             he02047a_7    conda-forge
libopus                   1.3.1                h7f98852_1    conda-forge
libosqp                   0.6.3                h59595ed_0    conda-forge
libpciaccess              0.18                 hd590300_0    conda-forge
libpng                    1.6.43               h2797004_0    conda-forge
libpq                     16.4                 h2d7952a_1    conda-forge
libprotobuf               4.25.3               h08a7969_0    conda-forge
libqdldl                  0.1.5                h27087fc_1    conda-forge
librobometry              1.2.3                ha7a93de_0    conda-forge
libsanitizer              13.3.0               heb74ff8_1    conda-forge
libscotch                 7.0.4                h2fe6a88_5    conda-forge
libsndfile                1.2.2                hc60ed4a_1    conda-forge
libspral                  2024.05.08           h831f25b_3    conda-forge
libsqlite                 3.46.1               hadc24fc_0    conda-forge
libssh2                   1.11.0               h0841786_0    conda-forge
libstdcxx                 14.1.0               hc0a3c3a_1    conda-forge
libstdcxx-devel_linux-64  13.3.0             h84ea5a7_101    conda-forge
libstdcxx-ng              14.1.0               h4852527_1    conda-forge
libsystemd0               256.5                hb6d7363_0    conda-forge
libtasn1                  4.19.0               h166bdaf_0    conda-forge
libtheora                 1.1.1             h4ab18f5_1006    conda-forge
libtiff                   4.6.0                h46a8edc_4    conda-forge
libunicycle-footstep-planner 0.8.0                he0203c7_0    conda-forge
libunistring              0.9.10               h7f98852_0    conda-forge
libuuid                   2.38.1               h0b41bf4_0    conda-forge
libuv                     1.48.0               hd590300_0    conda-forge
libva                     2.21.0               h4ab18f5_2    conda-forge
libvorbis                 1.3.7                h9c3ff4c_0    conda-forge
libvpx                    1.14.1               hac33072_0    conda-forge
libwebp-base              1.4.0                hd590300_0    conda-forge
libxcb                    1.15                 h0b41bf4_0    conda-forge
libxcrypt                 4.4.36               hd590300_1    conda-forge
libxkbcommon              1.7.0                h662e7e4_0    conda-forge
libxml2                   2.12.7               h4c95cb1_3    conda-forge
libyarp                   3.9.0                h9fe3f26_4    conda-forge
libzip                    1.10.1               h2629f0a_3    conda-forge
libzlib                   1.3.1                h4ab18f5_1    conda-forge
loguru                    0.7.2           py311h38be061_2    conda-forge
lz4-c                     1.9.4                hcb278e6_0    conda-forge
make                      4.4.1                hb9d3cd8_1    conda-forge
manif                     0.0.5                h5888daf_2    conda-forge
manifpy                   0.0.5           py311he41df05_2    conda-forge
markupsafe                2.1.5           py311h9ecbd09_1    conda-forge
metis                     5.1.0             h59595ed_1007    conda-forge
mpg123                    1.32.6               h59595ed_0    conda-forge
msgpack-python            1.1.0           py311hd18a35c_0    conda-forge
multidict                 6.1.0           py311h9ecbd09_0    conda-forge
mumps-include             5.7.3                ha770c72_3    conda-forge
mumps-seq                 5.7.3                h96124f5_3    conda-forge
mysql-common              8.0.33               hf1915f5_6    conda-forge
mysql-libs                8.0.33               hca2cd23_6    conda-forge
ncurses                   6.5                  he02047a_1    conda-forge
nettle                    3.9.1                h7ab15ed_0    conda-forge
ninja                     1.12.1               h297d8ca_0    conda-forge
nlohmann_json             3.11.3               he02047a_1    conda-forge
nspr                      4.35                 h27087fc_0    conda-forge
nss                       3.104                hd34e28f_0    conda-forge
numpy                     1.26.4          py311h64a7726_0    conda-forge
ocl-icd                   2.3.2                hd590300_1    conda-forge
onnxruntime-cpp           1.18.1          hc1db678_201_cuda    conda-forge
opencv                    4.10.0          qt5_py311h673e418_500    conda-forge
openexr                   3.2.2                haf962dd_1    conda-forge
openh264                  2.4.1                h59595ed_0    conda-forge
openssl                   3.3.2                hb9d3cd8_0    conda-forge
osqp-eigen                0.8.1                hdd734ac_1    conda-forge
p11-kit                   0.24.1               hc5aa10d_0    conda-forge
packaging                 24.1               pyhd8ed1ab_0    conda-forge
pcl                       1.13.1               h4836831_3    conda-forge
pcre2                     10.44                hba22ea6_2    conda-forge
pip                       24.2               pyh8b19718_1    conda-forge
pixman                    0.43.2               h59595ed_0    conda-forge
pkg-config                0.29.2            h4bc722e_1009    conda-forge
pluggy                    1.5.0              pyhd8ed1ab_0    conda-forge
portaudio                 19.6.0               h7c63dc7_9    conda-forge
proj                      9.3.1                h1d62c97_0    conda-forge
proxsuite                 0.6.7           py311hd18a35c_1    conda-forge
pthread-stubs             0.4               h36c2ea0_1001    conda-forge
pugixml                   1.14                 h59595ed_0    conda-forge
pulseaudio-client         16.1                 hb77b528_5    conda-forge
py-opencv                 4.10.0          qt5_py311hfd853f2_500    conda-forge
pybind11                  2.13.5          py311hd18a35c_1    conda-forge
pybind11-abi              4                    hd8ed1ab_3    conda-forge
pybind11-global           2.13.5          py311hd18a35c_1    conda-forge
pyparsing                 3.1.4              pyhd8ed1ab_0    conda-forge
pytest                    8.3.3              pyhd8ed1ab_0    conda-forge
python                    3.11.8          hab00c5b_0_cpython    conda-forge
python-dateutil           2.9.0              pyhd8ed1ab_0    conda-forge
python_abi                3.11                    5_cp311    conda-forge
qhull                     2020.2               h434a139_5    conda-forge
qt-main                   5.15.8              h5810be5_19    conda-forge
readline                  8.2                  h8228510_1    conda-forge
rhash                     1.4.4                hd590300_0    conda-forge
robot-testing-framework   2.0.1                hcb278e6_1    conda-forge
ros-humble-ament-cmake    1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-core 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-export-definitions 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-export-dependencies 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-export-include-directories 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-export-interfaces 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-export-libraries 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-export-link-flags 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-export-targets 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-gen-version-h 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-gmock 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-gtest 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-include-directories 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-libraries 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-pytest 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-python 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-ros 0.10.0          py311hb335429_6    robostack-staging
ros-humble-ament-cmake-target-dependencies 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-test 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-cmake-version 1.3.7           py311hb335429_6    robostack-staging
ros-humble-ament-index-cpp 1.4.0           py311hb335429_6    robostack-staging
ros-humble-ament-index-python 1.4.0           py311hb335429_6    robostack-staging
ros-humble-ament-package  0.14.0          py311hb335429_6    robostack-staging
ros-humble-builtin-interfaces 1.2.1           py311hb335429_6    robostack-staging
ros-humble-cyclonedds     0.10.4          py311h8eb0f6d_6    robostack-staging
ros-humble-domain-coordinator 0.10.0          py311hb335429_6    robostack-staging
ros-humble-fastcdr        1.0.24          py311hb335429_6    robostack-staging
ros-humble-fastrtps       2.6.7           py311h70423f0_6    robostack-staging
ros-humble-fastrtps-cmake-module 2.2.2           py311hb335429_6    robostack-staging
ros-humble-foonathan-memory-vendor 1.2.0           py311hb335429_6    robostack-staging
ros-humble-gmock-vendor   1.10.9004       py311hb335429_6    robostack-staging
ros-humble-gtest-vendor   1.10.9004       py311hb335429_6    robostack-staging
ros-humble-iceoryx-binding-c 2.0.5           py311hb335429_6    robostack-staging
ros-humble-iceoryx-hoofs  2.0.5           py311hb335429_6    robostack-staging
ros-humble-iceoryx-posh   2.0.5           py311hb335429_6    robostack-staging
ros-humble-libstatistics-collector 1.3.1           py311hb335429_6    robostack-staging
ros-humble-libyaml-vendor 1.2.2           py311hb335429_6    robostack-staging
ros-humble-python-cmake-module 0.10.0          py311hb335429_6    robostack-staging
ros-humble-rcl            5.3.7           py311hb335429_6    robostack-staging
ros-humble-rcl-interfaces 1.2.1           py311hb335429_6    robostack-staging
ros-humble-rcl-logging-interface 2.3.1           py311hb335429_6    robostack-staging
ros-humble-rcl-logging-spdlog 2.3.1           py311h9883907_6    robostack-staging
ros-humble-rcl-yaml-param-parser 5.3.7           py311hb335429_6    robostack-staging
ros-humble-rclcpp         16.0.8          py311hb335429_6    robostack-staging
ros-humble-rcpputils      2.4.1           py311hb335429_6    robostack-staging
ros-humble-rcutils        5.1.4           py311hb335429_6    robostack-staging
ros-humble-rmw            6.1.1           py311hb335429_6    robostack-staging
ros-humble-rmw-connextdds 0.11.2          py311hb335429_6    robostack-staging
ros-humble-rmw-connextdds-common 0.11.2          py311hb335429_6    robostack-staging
ros-humble-rmw-cyclonedds-cpp 1.3.4           py311hb335429_6    robostack-staging
ros-humble-rmw-dds-common 1.6.0           py311hb335429_6    robostack-staging
ros-humble-rmw-fastrtps-cpp 6.2.6           py311hb335429_6    robostack-staging
ros-humble-rmw-fastrtps-dynamic-cpp 6.2.6           py311hb335429_6    robostack-staging
ros-humble-rmw-fastrtps-shared-cpp 6.2.6           py311hb335429_6    robostack-staging
ros-humble-rmw-implementation 2.8.2           py311hb335429_6    robostack-staging
ros-humble-rmw-implementation-cmake 6.1.1           py311hb335429_6    robostack-staging
ros-humble-ros-workspace  1.0.2           py311hb335429_6    robostack-staging
ros-humble-rosgraph-msgs  1.2.1           py311hb335429_6    robostack-staging
ros-humble-rosidl-adapter 3.1.5           py311hb335429_6    robostack-staging
ros-humble-rosidl-cli     3.1.5           py311hb335429_6    robostack-staging
ros-humble-rosidl-cmake   3.1.5           py311hb335429_6    robostack-staging
ros-humble-rosidl-default-runtime 1.2.0           py311hb335429_6    robostack-staging
ros-humble-rosidl-generator-c 3.1.5           py311hb335429_6    robostack-staging
ros-humble-rosidl-generator-cpp 3.1.5           py311hb335429_6    robostack-staging
ros-humble-rosidl-generator-py 0.14.4          py311hb335429_6    robostack-staging
ros-humble-rosidl-parser  3.1.5           py311hb335429_6    robostack-staging
ros-humble-rosidl-runtime-c 3.1.5           py311hb335429_6    robostack-staging
ros-humble-rosidl-runtime-cpp 3.1.5           py311hb335429_6    robostack-staging
ros-humble-rosidl-typesupport-c 2.0.1           py311hb335429_6    robostack-staging
ros-humble-rosidl-typesupport-cpp 2.0.1           py311hb335429_6    robostack-staging
ros-humble-rosidl-typesupport-fastrtps-c 2.2.2           py311hb335429_6    robostack-staging
ros-humble-rosidl-typesupport-fastrtps-cpp 2.2.2           py311hb335429_6    robostack-staging
ros-humble-rosidl-typesupport-interface 3.1.5           py311hb335429_6    robostack-staging
ros-humble-rosidl-typesupport-introspection-c 3.1.5           py311hb335429_6    robostack-staging
ros-humble-rosidl-typesupport-introspection-cpp 3.1.5           py311hb335429_6    robostack-staging
ros-humble-rpyutils       0.2.1           py311hb335429_6    robostack-staging
ros-humble-rti-connext-dds-cmake-module 0.11.2          py311hb335429_6    robostack-staging
ros-humble-spdlog-vendor  1.3.1           py311h9883907_6    robostack-staging
ros-humble-statistics-msgs 1.2.1           py311hb335429_6    robostack-staging
ros-humble-std-msgs       4.2.3           py311hb335429_6    robostack-staging
ros-humble-tracetools     4.1.1           py311hb335429_6    robostack-staging
ros2-distro-mutex         0.5.0                    humble    robostack-staging
scipy                     1.14.1          py311he1f765f_0    conda-forge
sdl                       1.2.68               h293081c_0    conda-forge
sdl2                      2.28.5               h77f46ba_0    conda-forge
setuptools                73.0.1             pyhd8ed1ab_0    conda-forge
simde                     0.8.2                h84d6215_0    conda-forge
six                       1.16.0             pyh6c4a22f_0    conda-forge
snappy                    1.2.1                ha2e4443_0    conda-forge
soxr                      0.1.3                h0b41bf4_3    conda-forge
spdlog                    1.12.0               hd2e6256_2    conda-forge
sqlite                    3.46.1               h9eae976_0    conda-forge
svt-av1                   2.1.0                hac33072_0    conda-forge
sysroot_linux-64          2.17                h4a8ded7_16    conda-forge
tbb                       2021.13.0            h84d6215_0    conda-forge
tbb-devel                 2021.13.0            h94b29a5_0    conda-forge
tinyxml                   2.6.2                h4bd325d_2    conda-forge
tinyxml2                  10.0.0               h59595ed_0    conda-forge
tk                        8.6.13          noxft_h4845f30_101    conda-forge
tl-optional               1.1.0                hf52228f_1    conda-forge
tomli                     2.0.1              pyhd8ed1ab_0    conda-forge
tomlplusplus              3.3.0                hcb278e6_0    conda-forge
tzdata                    2024a                h8827d51_1    conda-forge
unixodbc                  2.3.12               h661eb56_0    conda-forge
utfcpp                    4.0.5                ha770c72_0    conda-forge
visit_struct              1.1.0                hcb278e6_0    conda-forge
vtk                       9.2.6           qt_py311h1234567_223    conda-forge
vtk-base                  9.2.6           qt_py311h1234567_223    conda-forge
vtk-io-ffmpeg             9.2.6           qt_py311h1234567_223    conda-forge
wayland                   1.22.0               h8c25dac_1    conda-forge
wheel                     0.44.0             pyhd8ed1ab_0    conda-forge
wslink                    2.1.3              pyhd8ed1ab_0    conda-forge
x264                      1!164.3095           h166bdaf_2    conda-forge
x265                      3.5                  h924138e_3    conda-forge
xcb-util                  0.4.0                hd590300_1    conda-forge
xcb-util-image            0.4.0                h8ee46fc_1    conda-forge
xcb-util-keysyms          0.4.0                h8ee46fc_1    conda-forge
xcb-util-renderutil       0.3.9                hd590300_1    conda-forge
xcb-util-wm               0.4.1                h8ee46fc_1    conda-forge
xkeyboard-config          2.42                 h4ab18f5_0    conda-forge
xorg-fixesproto           5.0               h7f98852_1002    conda-forge
xorg-inputproto           2.3.2             h7f98852_1002    conda-forge
xorg-kbproto              1.0.7             h7f98852_1002    conda-forge
xorg-libice               1.1.1                hd590300_0    conda-forge
xorg-libsm                1.2.4                h7391055_0    conda-forge
xorg-libx11               1.8.9                h8ee46fc_0    conda-forge
xorg-libxau               1.0.11               hd590300_0    conda-forge
xorg-libxdmcp             1.1.3                h7f98852_0    conda-forge
xorg-libxext              1.3.4                h0b41bf4_2    conda-forge
xorg-libxfixes            5.0.3             h7f98852_1004    conda-forge
xorg-libxi                1.7.10               h4bc722e_1    conda-forge
xorg-libxinerama          1.1.5                h27087fc_0    conda-forge
xorg-libxrender           0.9.11               hd590300_0    conda-forge
xorg-libxt                1.3.0                hd590300_1    conda-forge
xorg-renderproto          0.11.1            h7f98852_1002    conda-forge
xorg-xextproto            7.3.0             h0b41bf4_1003    conda-forge
xorg-xf86vidmodeproto     2.3.1             h7f98852_1002    conda-forge
xorg-xproto               7.0.31            h7f98852_1007    conda-forge
xz                        5.2.6                h166bdaf_0    conda-forge
yaml                      0.2.5                h7f98852_2    conda-forge
yaml-cpp                  0.8.0                h59595ed_0    conda-forge
yarl                      1.11.1          py311h9ecbd09_0    conda-forge
yarp                      3.9.0                ha770c72_4    conda-forge
yarp-python               3.9.0           py311hb03c08e_4    conda-forge
ycm-cmake-modules         0.16.9               h5888daf_0    conda-forge
zipp                      3.20.1             pyhd8ed1ab_0    conda-forge
zlib                      1.3.1                h4ab18f5_1    conda-forge
zstd                      1.5.6                ha6fb4c9_0    conda-forge
~~~

Environment info

(conda-forge) traversaro@IITBMP014LW012:~/bipedal-locomotion-framework/build$ conda info

     active environment : conda-forge
    active env location : /home/traversaro/miniforge3/envs/conda-forge
            shell level : 1
       user config file : /home/traversaro/.condarc
 populated config files : /home/traversaro/miniforge3/.condarc
                          /home/traversaro/.condarc
          conda version : 24.3.0
    conda-build version : not installed
         python version : 3.10.14.final.0
                 solver : libmamba (default)
       virtual packages : __archspec=1=skylake
                          __conda=24.3.0=0
                          __cuda=12.3=0
                          __glibc=2.39=0
                          __linux=5.15.153.1=0
                          __unix=0=0
       base environment : /home/traversaro/miniforge3  (writable)
      conda av data dir : /home/traversaro/miniforge3/etc/conda
  conda av metadata url : None
           channel URLs : https://conda.anaconda.org/robostack-staging/linux-64
                          https://conda.anaconda.org/robostack-staging/noarch
                          https://conda.anaconda.org/conda-forge/linux-64
                          https://conda.anaconda.org/conda-forge/noarch
          package cache : /home/traversaro/miniforge3/pkgs
                          /home/traversaro/.conda/pkgs
       envs directories : /home/traversaro/miniforge3/envs
                          /home/traversaro/.conda/envs
               platform : linux-64
             user-agent : conda/24.3.0 requests/2.31.0 CPython/3.10.14 Linux/5.15.153.1-microsoft-standard-WSL2 ubuntu/24.04 glibc/2.39 solver/libmamba conda-libmamba-solver/24.1.0 libmambapy/1.5.8
                UID:GID : 1002:1002
             netrc file : None
           offline mode : False
@traversaro traversaro added the bug label Sep 10, 2024
@traversaro
Copy link
Contributor Author

It anyone is experiencing something similar, a possible workaround is set OMP_NUM_THREADS=1.

traversaro added a commit to ami-iit/bipedal-locomotion-framework that referenced this issue Sep 10, 2024
@traversaro traversaro changed the title Regression in latest mumps build causing hang? Regression in mumps 5.7.3=*_3 build causing hang? Sep 10, 2024
@traversaro
Copy link
Contributor Author

The failure is a bit hard to replicate as it happens only for the tests of the python bindings, not for the similar tests for C++ functionality.

@minrk
Copy link
Member

minrk commented Sep 11, 2024

some packages (e.g. openblas) have OMP as a deprioritized feature. Maybe we should do that?

From my performance testing for #124, OMP has substantial value for highly parallel single-process solves (2x speedup with 8 threads), but a small cost for 1 or 2-threaded solves, and the results for mumps-seq x N omp threads are always slower than mumps-mpi x N processes.

I kind of assumed OMP would be a simple win, but it doesn't seem to be.

@traversaro
Copy link
Contributor Author

What are the dimensions/solving time of the problem we are testing? We use ipopt for problems that are solved in ~50/100 ms, and for those the openmp thing is tipically just overhead, hence we tipically set OMP_NUM_THREADS=1 for actual use even when everything is working.

@minrk
Copy link
Member

minrk commented Sep 11, 2024

The problems I'm testing are on the order of 1 second for factorization, 5-10 seconds start to finish. I get a 3-4x speedup using mkl + 16 OMP threads. But mumps-mpi is faster.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants