EESSI / software-layer

Software layer of the EESSI project
https://eessi.github.io/docs/software_layer
GNU General Public License v2.0
20 stars 43 forks source link

{2023.06,zen4}[foss/2023a] R-bundle-Bioconductor 3.18 #613

Open boegel opened 2 weeks ago

eessi-bot-aws[bot] commented 2 weeks ago

Instance eessi-bot-mc-aws is configured to build for:

eessi-bot-aws[bot] commented 2 weeks ago

Instance eessi-bot-mc-azure is configured to build for:

boegel commented 2 weeks ago

bot: build repo:eessi.io-2023.06-software arch:x86_64/amd/zen4

eessi-bot-aws[bot] commented 2 weeks ago
Updates by the bot instance eessi-bot-mc-aws (click for details) - received bot command `build repo:eessi.io-2023.06-software arch:x86_64/amd/zen4` from `boegel` - expanded format: `build repository:eessi.io-2023.06-software architecture:x86_64/amd/zen4` - handling command `build repository:eessi.io-2023.06-software architecture:x86_64/amd/zen4` resulted in: - no jobs were submitted
eessi-bot-aws[bot] commented 2 weeks ago
Updates by the bot instance eessi-bot-mc-azure (click for details) - received bot command `build repo:eessi.io-2023.06-software arch:x86_64/amd/zen4` from `boegel` - expanded format: `build repository:eessi.io-2023.06-software architecture:x86_64/amd/zen4` - handling command `build repository:eessi.io-2023.06-software architecture:x86_64/amd/zen4` resulted in: - submitted job `114`, for details & status see https://github.com/EESSI/software-layer/pull/613#issuecomment-2169178070
eessi-bot-aws[bot] commented 2 weeks ago
New job on instance eessi-bot-mc-azure for architecture x86_64-amd-zen4 for repository eessi.io-2023.06-software in job dir /project/def-users/SHARED/jobs/2024.06/pr_613/114 date job status comment
Jun 15 07:26:30 UTC 2024 submitted job id 114 awaits release by job manager
Jun 15 07:27:10 UTC 2024 released job awaits launch by Slurm scheduler
Jun 15 07:31:13 UTC 2024 running job 114 is running
Jun 15 08:24:24 UTC 2024 finished
:cry: FAILURE (click triangle for details)
Details
:white_check_mark: job output file slurm-114.out
:x: found message matching ERROR:
:x: found message matching FAILED:
:x: found message matching required modules missing:
:x: no message matching No missing installations
:white_check_mark: found message matching .tar.gz created!
Artefacts
eessi-2023.06-software-linux-x86_64-amd-zen4-1718439743.tar.gzsize: 151 MiB (159198101 bytes)
entries: 27850
modules under _2023.06/software/linux/x8664/amd/zen4/modules/all
ATK/2.38.0-GCCcore-12.3.0.lua
Arrow/14.0.1-gfbf-2023a.lua
Boost/1.82.0-GCC-12.3.0.lua
FLAC/1.4.2-GCCcore-12.3.0.lua
GEOS/3.12.0-GCC-12.3.0.lua
GLPK/5.0-GCCcore-12.3.0.lua
GMP/6.2.1-GCCcore-12.3.0.lua
Gdk-Pixbuf/2.42.10-GCCcore-12.3.0.lua
JasPer/4.0.0-GCCcore-12.3.0.lua
LAME/3.100-GCCcore-12.3.0.lua
LittleCMS/2.15-GCCcore-12.3.0.lua
MPFR/4.2.0-GCCcore-12.3.0.lua
NLopt/2.7.1-GCCcore-12.3.0.lua
Pango/1.50.14-GCCcore-12.3.0.lua
PostgreSQL/16.1-GCCcore-12.3.0.lua
RapidJSON/1.1.0-20230928-GCCcore-12.3.0.lua
UDUNITS/2.2.28-GCCcore-12.3.0.lua
Xvfb/21.1.8-GCCcore-12.3.0.lua
libogg/1.3.5-GCCcore-12.3.0.lua
libopus/1.4-GCCcore-12.3.0.lua
libsndfile/1.2.2-GCCcore-12.3.0.lua
libvorbis/1.3.7-GCCcore-12.3.0.lua
netCDF/4.9.2-gompi-2023a.lua
nettle/3.9.1-GCCcore-12.3.0.lua
nodejs/18.17.1-GCCcore-12.3.0.lua
utf8proc/2.8.0-GCCcore-12.3.0.lua
software under _2023.06/software/linux/x8664/amd/zen4/software
ATK/2.38.0-GCCcore-12.3.0
Arrow/14.0.1-gfbf-2023a
Boost/1.82.0-GCC-12.3.0
FLAC/1.4.2-GCCcore-12.3.0
GEOS/3.12.0-GCC-12.3.0
GLPK/5.0-GCCcore-12.3.0
GMP/6.2.1-GCCcore-12.3.0
Gdk-Pixbuf/2.42.10-GCCcore-12.3.0
JasPer/4.0.0-GCCcore-12.3.0
LAME/3.100-GCCcore-12.3.0
LittleCMS/2.15-GCCcore-12.3.0
MPFR/4.2.0-GCCcore-12.3.0
NLopt/2.7.1-GCCcore-12.3.0
Pango/1.50.14-GCCcore-12.3.0
PostgreSQL/16.1-GCCcore-12.3.0
RapidJSON/1.1.0-20230928-GCCcore-12.3.0
UDUNITS/2.2.28-GCCcore-12.3.0
Xvfb/21.1.8-GCCcore-12.3.0
libogg/1.3.5-GCCcore-12.3.0
libopus/1.4-GCCcore-12.3.0
libsndfile/1.2.2-GCCcore-12.3.0
libvorbis/1.3.7-GCCcore-12.3.0
netCDF/4.9.2-gompi-2023a
nettle/3.9.1-GCCcore-12.3.0
nodejs/18.17.1-GCCcore-12.3.0
utf8proc/2.8.0-GCCcore-12.3.0
other under _2023.06/software/linux/x8664/amd/zen4
no other files in tarball
Jun 15 08:24:24 UTC 2024 test result
:cry: FAILURE (click triangle for details)
Reason
EESSI test suite was not run, test step itself failed to execute.
Details
:white_check_mark: job output file slurm-114.out
:x: found message matching ERROR:
:white_check_mark: no message matching [\s*FAILED\s*].*Ran .* test case
boegel commented 2 weeks ago

failed due to corrupt download, probably another job (like #614) was downloading that exact same file at the same time...

Checksum verification for /project/def-users/bot/shared/easybuild/sources/a/at-spi2-core/at-spi2-core-2.49.91.tar.xz using aa72bbb12188ee3d0152cc6ea935415e6dc623ffa751b6a7cc23e9025f0410fd failed

Tarball was indeed corrupt, trying to manually unpack it resulted in

xz: (stdin): Unexpected end of input
boegel commented 2 weeks ago

bot: build repo:eessi.io-2023.06-software arch:x86_64/amd/zen4

eessi-bot-aws[bot] commented 2 weeks ago
Updates by the bot instance eessi-bot-mc-aws (click for details) - received bot command `build repo:eessi.io-2023.06-software arch:x86_64/amd/zen4` from `boegel` - expanded format: `build repository:eessi.io-2023.06-software architecture:x86_64/amd/zen4` - handling command `build repository:eessi.io-2023.06-software architecture:x86_64/amd/zen4` resulted in: - no jobs were submitted
eessi-bot-aws[bot] commented 2 weeks ago
Updates by the bot instance eessi-bot-mc-azure (click for details) - received bot command `build repo:eessi.io-2023.06-software arch:x86_64/amd/zen4` from `boegel` - expanded format: `build repository:eessi.io-2023.06-software architecture:x86_64/amd/zen4` - handling command `build repository:eessi.io-2023.06-software architecture:x86_64/amd/zen4` resulted in: - submitted job `116`, for details & status see https://github.com/EESSI/software-layer/pull/613#issuecomment-2169207881
eessi-bot-aws[bot] commented 2 weeks ago
New job on instance eessi-bot-mc-azure for architecture x86_64-amd-zen4 for repository eessi.io-2023.06-software in job dir /project/def-users/SHARED/jobs/2024.06/pr_613/116 date job status comment
Jun 15 08:29:59 UTC 2024 submitted job id 116 awaits release by job manager
Jun 15 08:30:34 UTC 2024 released job awaits launch by Slurm scheduler
Jun 15 09:29:49 UTC 2024 running job 116 is running
Jun 15 10:23:00 UTC 2024 finished
:cry: FAILURE (click triangle for details)
Details
:white_check_mark: job output file slurm-116.out
:x: found message matching ERROR:
:x: found message matching FAILED:
:x: found message matching required modules missing:
:x: no message matching No missing installations
:white_check_mark: found message matching .tar.gz created!
Artefacts
eessi-2023.06-software-linux-x86_64-amd-zen4-1718446887.tar.gzsize: 156 MiB (164221579 bytes)
entries: 28580
modules under _2023.06/software/linux/x8664/amd/zen4/modules/all
ATK/2.38.0-GCCcore-12.3.0.lua
Arrow/14.0.1-gfbf-2023a.lua
Boost/1.82.0-GCC-12.3.0.lua
FLAC/1.4.2-GCCcore-12.3.0.lua
GEOS/3.12.0-GCC-12.3.0.lua
GLPK/5.0-GCCcore-12.3.0.lua
GMP/6.2.1-GCCcore-12.3.0.lua
Gdk-Pixbuf/2.42.10-GCCcore-12.3.0.lua
JasPer/4.0.0-GCCcore-12.3.0.lua
LAME/3.100-GCCcore-12.3.0.lua
LittleCMS/2.15-GCCcore-12.3.0.lua
MPFR/4.2.0-GCCcore-12.3.0.lua
NLopt/2.7.1-GCCcore-12.3.0.lua
Pango/1.50.14-GCCcore-12.3.0.lua
PostgreSQL/16.1-GCCcore-12.3.0.lua
RapidJSON/1.1.0-20230928-GCCcore-12.3.0.lua
UDUNITS/2.2.28-GCCcore-12.3.0.lua
Wayland/1.22.0-GCCcore-12.3.0.lua
Xvfb/21.1.8-GCCcore-12.3.0.lua
at-spi2-atk/2.38.0-GCCcore-12.3.0.lua
at-spi2-core/2.49.91-GCCcore-12.3.0.lua
googletest/1.13.0-GCCcore-12.3.0.lua
libepoxy/1.5.10-GCCcore-12.3.0.lua
libogg/1.3.5-GCCcore-12.3.0.lua
libopus/1.4-GCCcore-12.3.0.lua
libsndfile/1.2.2-GCCcore-12.3.0.lua
libvorbis/1.3.7-GCCcore-12.3.0.lua
netCDF/4.9.2-gompi-2023a.lua
nettle/3.9.1-GCCcore-12.3.0.lua
nodejs/18.17.1-GCCcore-12.3.0.lua
utf8proc/2.8.0-GCCcore-12.3.0.lua
software under _2023.06/software/linux/x8664/amd/zen4/software
ATK/2.38.0-GCCcore-12.3.0
Arrow/14.0.1-gfbf-2023a
Boost/1.82.0-GCC-12.3.0
FLAC/1.4.2-GCCcore-12.3.0
GEOS/3.12.0-GCC-12.3.0
GLPK/5.0-GCCcore-12.3.0
GMP/6.2.1-GCCcore-12.3.0
Gdk-Pixbuf/2.42.10-GCCcore-12.3.0
JasPer/4.0.0-GCCcore-12.3.0
LAME/3.100-GCCcore-12.3.0
LittleCMS/2.15-GCCcore-12.3.0
MPFR/4.2.0-GCCcore-12.3.0
NLopt/2.7.1-GCCcore-12.3.0
Pango/1.50.14-GCCcore-12.3.0
PostgreSQL/16.1-GCCcore-12.3.0
RapidJSON/1.1.0-20230928-GCCcore-12.3.0
UDUNITS/2.2.28-GCCcore-12.3.0
Wayland/1.22.0-GCCcore-12.3.0
Xvfb/21.1.8-GCCcore-12.3.0
at-spi2-atk/2.38.0-GCCcore-12.3.0
at-spi2-core/2.49.91-GCCcore-12.3.0
googletest/1.13.0-GCCcore-12.3.0
libepoxy/1.5.10-GCCcore-12.3.0
libogg/1.3.5-GCCcore-12.3.0
libopus/1.4-GCCcore-12.3.0
libsndfile/1.2.2-GCCcore-12.3.0
libvorbis/1.3.7-GCCcore-12.3.0
netCDF/4.9.2-gompi-2023a
nettle/3.9.1-GCCcore-12.3.0
nodejs/18.17.1-GCCcore-12.3.0
utf8proc/2.8.0-GCCcore-12.3.0
other under _2023.06/software/linux/x8664/amd/zen4
no other files in tarball
Jun 15 10:23:00 UTC 2024 test result
:cry: FAILURE (click triangle for details)
Reason
EESSI test suite was not run, test step itself failed to execute.
Details
:white_check_mark: job output file slurm-116.out
:x: found message matching ERROR:
:white_check_mark: no message matching [\s*FAILED\s*].*Ran .* test case
boegel commented 2 weeks ago

Failed again due to another checksum failure:

Checksum verification for /project/def-users/bot/shared/easybuild/sources/g/GTK3/adwaita-icon-theme-44.0.tar.xz using 4889c5601bbfecd25d80ba342209d0a936dcf691ee56bd6eca4cde361f1a664c failed

I've removed the corrupt adwaita-icon-theme-44.0.tar.xz, but we should try and figure out why this happens.

I also don't understand how job 116 could start while 115 (for #614) was still running, since there's only 1 zen4 node available currently...

Any ideas here @trz42 ?

boegel commented 2 weeks ago

bot: build repo:eessi.io-2023.06-software arch:x86_64/amd/zen4

eessi-bot-aws[bot] commented 2 weeks ago
Updates by the bot instance eessi-bot-mc-azure (click for details) - received bot command `build repo:eessi.io-2023.06-software arch:x86_64/amd/zen4` from `boegel` - expanded format: `build repository:eessi.io-2023.06-software architecture:x86_64/amd/zen4` - handling command `build repository:eessi.io-2023.06-software architecture:x86_64/amd/zen4` resulted in: - submitted job `117`, for details & status see https://github.com/EESSI/software-layer/pull/613#issuecomment-2169395750
eessi-bot-aws[bot] commented 2 weeks ago
New job on instance eessi-bot-mc-azure for architecture x86_64-amd-zen4 for repository eessi.io-2023.06-software in job dir /project/def-users/SHARED/jobs/2024.06/pr_613/117 date job status comment
Jun 15 12:01:04 UTC 2024 submitted job id 117 awaits release by job manager
Jun 15 12:01:12 UTC 2024 released job awaits launch by Slurm scheduler
Jun 15 12:05:15 UTC 2024 running job 117 is running
Jun 15 13:27:01 UTC 2024 finished
:cry: FAILURE (click triangle for details)
Details
:white_check_mark: job output file slurm-117.out
:x: found message matching ERROR:
:x: found message matching FAILED:
:x: found message matching required modules missing:
:x: no message matching No missing installations
:white_check_mark: found message matching .tar.gz created!
Artefacts
eessi-2023.06-software-linux-x86_64-amd-zen4-1718457852.tar.gzsize: 272 MiB (285878394 bytes)
entries: 35638
modules under _2023.06/software/linux/x8664/amd/zen4/modules/all
ATK/2.38.0-GCCcore-12.3.0.lua
Armadillo/12.6.2-foss-2023a.lua
Arrow/14.0.1-gfbf-2023a.lua
Boost/1.82.0-GCC-12.3.0.lua
CFITSIO/4.3.0-GCCcore-12.3.0.lua
FLAC/1.4.2-GCCcore-12.3.0.lua
GEOS/3.12.0-GCC-12.3.0.lua
GLPK/5.0-GCCcore-12.3.0.lua
GMP/6.2.1-GCCcore-12.3.0.lua
GTK3/3.24.37-GCCcore-12.3.0.lua
Gdk-Pixbuf/2.42.10-GCCcore-12.3.0.lua
Ghostscript/10.01.2-GCCcore-12.3.0.lua
HDF/4.2.16-2-GCCcore-12.3.0.lua
ImageMagick/7.1.1-15-GCCcore-12.3.0.lua
Imath/3.1.7-GCCcore-12.3.0.lua
JasPer/4.0.0-GCCcore-12.3.0.lua
LAME/3.100-GCCcore-12.3.0.lua
LittleCMS/2.15-GCCcore-12.3.0.lua
MPFR/4.2.0-GCCcore-12.3.0.lua
NLopt/2.7.1-GCCcore-12.3.0.lua
OpenEXR/3.1.7-GCCcore-12.3.0.lua
PROJ/9.2.0-GCCcore-12.3.0.lua
Pango/1.50.14-GCCcore-12.3.0.lua
PostgreSQL/16.1-GCCcore-12.3.0.lua
Qhull/2020.2-GCCcore-12.3.0.lua
RapidJSON/1.1.0-20230928-GCCcore-12.3.0.lua
UDUNITS/2.2.28-GCCcore-12.3.0.lua
Wayland/1.22.0-GCCcore-12.3.0.lua
Xerces-C++/3.2.4-GCCcore-12.3.0.lua
Xvfb/21.1.8-GCCcore-12.3.0.lua
arpack-ng/3.9.0-foss-2023a.lua
at-spi2-atk/2.38.0-GCCcore-12.3.0.lua
at-spi2-core/2.49.91-GCCcore-12.3.0.lua
googletest/1.13.0-GCCcore-12.3.0.lua
json-c/0.16-GCCcore-12.3.0.lua
libepoxy/1.5.10-GCCcore-12.3.0.lua
libgeotiff/1.7.1-GCCcore-12.3.0.lua
libogg/1.3.5-GCCcore-12.3.0.lua
libopus/1.4-GCCcore-12.3.0.lua
libsndfile/1.2.2-GCCcore-12.3.0.lua
libtirpc/1.3.3-GCCcore-12.3.0.lua
libvorbis/1.3.7-GCCcore-12.3.0.lua
netCDF/4.9.2-gompi-2023a.lua
nettle/3.9.1-GCCcore-12.3.0.lua
nlohmann_json/3.11.2-GCCcore-12.3.0.lua
nodejs/18.17.1-GCCcore-12.3.0.lua
utf8proc/2.8.0-GCCcore-12.3.0.lua
software under _2023.06/software/linux/x8664/amd/zen4/software
ATK/2.38.0-GCCcore-12.3.0
Armadillo/12.6.2-foss-2023a
Arrow/14.0.1-gfbf-2023a
Boost/1.82.0-GCC-12.3.0
CFITSIO/4.3.0-GCCcore-12.3.0
FLAC/1.4.2-GCCcore-12.3.0
GEOS/3.12.0-GCC-12.3.0
GLPK/5.0-GCCcore-12.3.0
GMP/6.2.1-GCCcore-12.3.0
GTK3/3.24.37-GCCcore-12.3.0
Gdk-Pixbuf/2.42.10-GCCcore-12.3.0
Ghostscript/10.01.2-GCCcore-12.3.0
HDF/4.2.16-2-GCCcore-12.3.0
ImageMagick/7.1.1-15-GCCcore-12.3.0
Imath/3.1.7-GCCcore-12.3.0
JasPer/4.0.0-GCCcore-12.3.0
LAME/3.100-GCCcore-12.3.0
LittleCMS/2.15-GCCcore-12.3.0
MPFR/4.2.0-GCCcore-12.3.0
NLopt/2.7.1-GCCcore-12.3.0
OpenEXR/3.1.7-GCCcore-12.3.0
PROJ/9.2.0-GCCcore-12.3.0
Pango/1.50.14-GCCcore-12.3.0
PostgreSQL/16.1-GCCcore-12.3.0
Qhull/2020.2-GCCcore-12.3.0
RapidJSON/1.1.0-20230928-GCCcore-12.3.0
UDUNITS/2.2.28-GCCcore-12.3.0
Wayland/1.22.0-GCCcore-12.3.0
Xerces-C++/3.2.4-GCCcore-12.3.0
Xvfb/21.1.8-GCCcore-12.3.0
arpack-ng/3.9.0-foss-2023a
at-spi2-atk/2.38.0-GCCcore-12.3.0
at-spi2-core/2.49.91-GCCcore-12.3.0
googletest/1.13.0-GCCcore-12.3.0
json-c/0.16-GCCcore-12.3.0
libepoxy/1.5.10-GCCcore-12.3.0
libgeotiff/1.7.1-GCCcore-12.3.0
libogg/1.3.5-GCCcore-12.3.0
libopus/1.4-GCCcore-12.3.0
libsndfile/1.2.2-GCCcore-12.3.0
libtirpc/1.3.3-GCCcore-12.3.0
libvorbis/1.3.7-GCCcore-12.3.0
netCDF/4.9.2-gompi-2023a
nettle/3.9.1-GCCcore-12.3.0
nlohmann_json/3.11.2-GCCcore-12.3.0
nodejs/18.17.1-GCCcore-12.3.0
utf8proc/2.8.0-GCCcore-12.3.0
other under _2023.06/software/linux/x8664/amd/zen4
no other files in tarball
Jun 15 13:27:01 UTC 2024 test result
:cry: FAILURE (click triangle for details)
Reason
EESSI test suite was not run, test step itself failed to execute.
Details
:white_check_mark: job output file slurm-117.out
:x: found message matching ERROR:
:white_check_mark: no message matching [\s*FAILED\s*].*Ran .* test case
boegel commented 2 weeks ago

make check in test step fails for Highway-1.0.4-GCCcore-12.3.0.eb:

The following tests FAILED:
        537 - HwyConvertTestGroup/HwyConvertTest.TestAllTruncate/AVX3_ZEN4  # GetParam() = 64 (Subprocess aborted)
 537/1187 Test  #537: HwyConvertTestGroup/HwyConvertTest.TestAllTruncate/AVX3_ZEN4  # GetParam() = 64 ........................................Subprocess aborted***Exception:   0.35 sec
Running main() from /tmp/bot/easybuild/build/googletest/1.13.0/GCCcore-12.3.0/googletest-1.13.0/googletest/src/gtest_main.cc
Note: Google Test filter = HwyConvertTestGroup/HwyConvertTest.TestAllTruncate/AVX3_ZEN4
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from HwyConvertTestGroup/HwyConvertTest
[ RUN      ] HwyConvertTestGroup/HwyConvertTest.TestAllTruncate/AVX3_ZEN4

u8x16 expect [0+ ->]:
  0x00,0x01,0x02,0x03,0x04,0x05,0x06,
u8x16 actual [0+ ->]:
  0x00,0x1A,0x02,0x1A,0x04,0x1A,0x06,
Abort at /tmp/bot/easybuild/build/Highway/1.0.4/GCCcore-12.3.0/highway-1.0.4/hwy/tests/convert_test.cc:423: AVX3_ZEN4, u8x16 lane 1 mismatch: expected '0x01', got '0x1A'.

@bedroge You have some experience here?

bedroge commented 2 weeks ago

make check in test step fails for Highway-1.0.4-GCCcore-12.3.0.eb:

The following tests FAILED:
        537 - HwyConvertTestGroup/HwyConvertTest.TestAllTruncate/AVX3_ZEN4  # GetParam() = 64 (Subprocess aborted)
 537/1187 Test  #537: HwyConvertTestGroup/HwyConvertTest.TestAllTruncate/AVX3_ZEN4  # GetParam() = 64 ........................................Subprocess aborted***Exception:   0.35 sec
Running main() from /tmp/bot/easybuild/build/googletest/1.13.0/GCCcore-12.3.0/googletest-1.13.0/googletest/src/gtest_main.cc
Note: Google Test filter = HwyConvertTestGroup/HwyConvertTest.TestAllTruncate/AVX3_ZEN4
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from HwyConvertTestGroup/HwyConvertTest
[ RUN      ] HwyConvertTestGroup/HwyConvertTest.TestAllTruncate/AVX3_ZEN4

u8x16 expect [0+ ->]:
  0x00,0x01,0x02,0x03,0x04,0x05,0x06,
u8x16 actual [0+ ->]:
  0x00,0x1A,0x02,0x1A,0x04,0x1A,0x06,
Abort at /tmp/bot/easybuild/build/Highway/1.0.4/GCCcore-12.3.0/highway-1.0.4/hwy/tests/convert_test.cc:423: AVX3_ZEN4, u8x16 lane 1 mismatch: expected '0x01', got '0x1A'.

@bedroge You have some experience here?

Someone else reported the same issue, but it looks like there's no solution (other than trying a newer version): https://github.com/google/highway/issues/1913

boegel commented 1 week ago

@bedroge I guess we could try and pinpoint where the fix was made in between Highway 1.0.4 and 1.0.7, so we can come up with a patch, but I took a quick stab at that, and doesn't seem easy...

bedroge commented 1 week ago

@bedroge I guess we could try and pinpoint where the fix was made in between Highway 1.0.4 and 1.0.7, so we can come up with a patch, but I took a quick stab at that, and doesn't seem easy...

I tried something similar for the issue I ran into, but also gave up at some point. In some versions quite a lot of code was changed, and backporting stuff was really not feasible...

boegel commented 1 week ago

@bedroge So how do you think we should proceed? Ignore the test failure? Disable that particular test? Do we have any idea whether it's a bug in the test or in the Highway code itself?

bedroge commented 1 week ago

@boegel Perhaps we can try changing the optimization flags?

trz42 commented 5 days ago

Analysed this a bit...

The failing test TestAllTruncate in hwy/tests/convert_test.cc seems to have been changed as follows from version 1.0.4 to 1.0.7:

@@ -432,15 +435,61 @@ struct TestTruncateTo {
 };

 HWY_NOINLINE void TestAllTruncate() {
-  ForUnsignedTypes(ForPartialVectors<TestTruncateTo>());
+  ForU163264(ForDemoteVectors<TestTruncateTo>());
 }

The change from ForUnsignedTypes to ForU163264 seems minimal (both defined in tests/test_util-inl.h)

ForUnsignedTypes is defined as follows (in 1.0.4, no change in 1.0.7):

template <class Func>
void ForUnsignedTypes(const Func& func) {
  func(uint8_t());
  func(uint16_t());
  func(uint32_t());
#if HWY_HAVE_INTEGER64
  func(uint64_t());
#endif
}

ForU153264 is defined as follows (not defined in 1.0.4, first introduced in 1.0.5):

template <class Func>
void ForU163264(const Func& func) {
  func(uint16_t());
  func(uint32_t());
#if HWY_HAVE_INTEGER64
  func(uint64_t());
#endif
}

ForPartialVectors hasn't changed from version 1.0.4 to 1.0.7. However, ForPartialVectors and ForDemoteVectors are quite a bit different, particularly, between version 1.0.4 and 1.0.7.

boegel commented 5 days ago

@trz42 Isn't the change from ForUnsignedTypes to ForU163264 for TestAllTruncate a sign that they simply stopped running that test for uint8_t? If so, that seems like an acceptable patch to apply for Highway 1.0.4 (maybe even without changing ForPartialVectors to ForDemoteVectors)?

trz42 commented 1 day ago

https://github.com/easybuilders/easybuild-easyconfigs/pull/20942 should fix the issue, however, the patch has been only tested for zen4 (it may not apply to other architectures we have been building for so far).