Commit Graph

126 Commits

Author SHA1 Message Date
Pavel Simovec
9192e56314 Enable openmpi for RHEL
Resolves: RHEL-65277
2024-11-25 10:07:49 +01:00
Pavel Simovec
ceb1499e7d Re-enable openmpi for s390x
Resolves: RHEL-65277
2024-11-18 10:07:23 +01:00
Troy Dawson
433bd55ded Bump release for October 2024 mass rebuild:
Resolves: RHEL-64018
2024-10-29 08:23:37 -07:00
Pavel Simovec
9ab47c331a Enable gating & add gating test
Resolves: RHEL-52112
2024-10-02 15:17:52 +02:00
Troy Dawson
7c6f80b91b Bump release for June 2024 mass rebuild 2024-06-24 08:41:59 -07:00
Fedora Release Engineering
24145104a5 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-24 11:31:37 +00:00
Sérgio M. Basto
a54e4347e9 Disable mpich on s390x to fix the build 2024-01-22 14:22:28 +00:00
Sérgio M. Basto
eacf254206 Fix "The file FFTW3LibraryDepends.cmake is missing" in autotools build
https://github.com/FFTW/fftw3/issues/130#issuecomment-1902748460
2024-01-21 20:30:02 +00:00
Sérgio M. Basto
41a48b56e5 Fix i686 build by disabling openmpi 2024-01-21 20:30:02 +00:00
Fedora Release Engineering
f5b38f9062 Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild 2024-01-19 19:15:39 +00:00
David Cantrell
1f685fa262 Merge #11 migrate to SPDX license format 2023-08-21 14:47:38 +00:00
Lukáš Zaoral
67ae267b13
migrate to SPDX license format 2023-07-27 13:10:12 +02:00
Yaakov Selkowitz
b648ec90a5 Disable mpich, openmpi in RHEL builds
These subpackages are not shipped in RHEL, so there is little value in
building them.  A few build fixes were needed for when both are
disabled, since enviroment-modules isn't installed then either.
2023-07-19 19:44:28 +00:00
Fedora Release Engineering
a136d7ecf6 Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-07-19 19:39:02 +00:00
David Cantrell
81af055588 Rebuild
Signed-off-by: David Cantrell <dcantrell@redhat.com>
2023-03-28 13:00:26 -04:00
Trent Piepho
ca665b587a Enable cycle counter on arm64
FFTW needs to measure plan speeds to find an optimal plan.  There isn't
cycle counter support on ARM by default.  This causes FFTW to silently
fall back to always running in estimate mode.

The CNTVCT_EL0 counter works by default on Linux now, so enable it.
There's an FFTW issue, https://github.com/FFTW/fftw3/issues/287, to make
this the default, but it has not been acted on.

In my tests, this results in a huge speedup of 2x to 3x.

Signed-off-by: Trent Piepho <tpiepho@gmail.com>
2023-03-27 11:11:29 -07:00
Trent Piepho
17d2b0fa31 Enable Altivec for single precision
Altivec only works for single precision.

Signed-off-by: Trent Piepho <tpiepho@gmail.com>
2023-03-27 11:11:29 -07:00
Trent Piepho
9c4cca7ca2 Fix building with no MPI types enabled
If both mpich and openmpi are not used (via --without options) the build
fails.  The list of mpi types is undefined in this case, and it is not
referenced correctly to be treated as an empty list.

Signed-off-by: Trent Piepho <tpiepho@gmail.com>
2023-03-27 11:11:29 -07:00
Trent Piepho
a38e99cafd Allow openmpi tests on systems with less than 4 processors
The MPI tests use up to four processes.  By default, OpenMPI won't allow
more processes than processors and the tests will fail on a two
processor VM.  Using the --oversubscribe option will allow the tests to
run.

mpich doesn't have this limit by default and doesn't need or support
this option.

Signed-off-by: Trent Piepho <tpiepho@gmail.com>
2023-03-27 11:11:29 -07:00
Trent Piepho
d3c0a816a6 Reduce precision list duplication
Use the same list of precision names when building MPI versions as well
as the install and check stages.

Instead of having two for loops, one for quad support and one without,
just have one loop and make the number of precisions a macro.

Signed-off-by: Trent Piepho <tpiepho@gmail.com>
2023-03-27 11:11:29 -07:00
Trent Piepho
f8340f3728 Enable NEON on aarch64
The original reason NEON was disabled was lack of runtime detection.  It
should be runtime detected on Linux.

NEON is also required for ARMv8, so it's reasonable to expect every
aarch64 host to have it.  FFTW should still work without NEON, but I
don't know of any aarch64 CPU without it to test this on.

Signed-off-by: Trent Piepho <tpiepho@gmail.com>
2023-03-27 11:11:29 -07:00
Trent Piepho
eb1985b40f Enable AVX2
FFTW does runtime detection of CPU features on x86, so this change does
not require AVX2 support to use the libraries, but does allow FFTW to
use the AVX2 code when the CPU supports it.

Signed-off-by: Trent Piepho <tpiepho@gmail.com>
2023-03-27 11:11:25 -07:00
David Cantrell
3bf4c36be9 Revert "Enable AVX2 on x86_64"
This reverts commit eed891dc9d.
2023-03-27 12:04:32 -04:00
David Cantrell
eed891dc9d Enable AVX2 on x86_64
Enable NEON on aarch64
Clean up precision list
Fix for OpenMPI build with < 4 processors
Fix building with no enabled MPI types
Enable single precision Altivec on PPC
Enable CNTVCT_EL0 cycle counter support on aarch64

Signed-off-by: David Cantrell <dcantrell@redhat.com>
2023-03-27 10:31:36 -04:00
Orion Poplawski
424a4518bf Use make macros
Drop openmpi vader workaround
2023-03-01 21:33:51 -07:00
Orion Poplawski
d5894d8375 Allow oversubscription with openmpi 2023-02-19 14:32:11 -07:00
Fedora Release Engineering
b6ba4c02f7 Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2023-01-19 03:24:01 +00:00
Fedora Release Engineering
cb1d584977 Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-07-21 03:07:56 +00:00
Fedora Release Engineering
2658eaa2f0 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2022-01-20 02:57:57 +00:00
David Cantrell
9f430cc911 Upgrade to fftw-3.3.10
Signed-off-by: David Cantrell <david.l.cantrell@gmail.com>
2021-12-20 12:04:55 -05:00
Fedora Release Engineering
84a03db2dd - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-07-21 22:55:42 +00:00
Fedora Release Engineering
994963bb8a - Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2021-01-26 05:30:03 +00:00
Tom Stellard
a430d4badf Add BuildRequires: make
https://fedoraproject.org/wiki/Changes/Remove_make_from_BuildRoot
2021-01-05 00:30:28 +00:00
Fedora Release Engineering
b8e059c54e - Second attempt - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-08-01 00:58:05 +00:00
Fedora Release Engineering
63b5c2681a - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-07-27 17:24:21 +00:00
Fedora Release Engineering
9a18a58e75 - Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2020-01-28 18:26:23 +00:00
Fedora Release Engineering
b01e78f906 - Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-07-25 00:31:09 +00:00
Tim Landscheidt
c0b04151f5 Remove obsolete requirements for %post/%preun scriptlets 2019-03-07 22:58:48 +00:00
Orion Poplawski
58ddace121 Rebuild for openmpi 3.1.3 2019-02-13 19:42:49 -07:00
Fedora Release Engineering
0980d66708 - Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2019-01-31 19:39:50 +00:00
Igor Gnatenko
d52e5700c2 Remove obsolete Group tag
References: https://fedoraproject.org/wiki/Changes/Remove_Group_Tag
2019-01-28 20:24:01 +01:00
Igor Gnatenko
5ff7b44ad4
Remove obsolete scriptlets
References: https://fedoraproject.org/wiki/Changes/RemoveObsoleteScriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2019-01-27 15:30:19 +01:00
Fedora Release Engineering
9a8a37f6a7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-07-13 00:32:13 +00:00
Conrad Meyer
35f3a8dff5 Update to latest upstream, 3.3.8 (rhbz# 1413425)
* Add missing BuildRequires on environment-modules, used in 43b91c1c ("Build
  mpich and openmpi versions") without explicit BR dependency

* Add new cmake files to %files
2018-06-11 12:12:44 -07:00
Merlin Mathesius
d13ca2a5e2 Regenerate autoconf files using current tools so proper build flags
from redhat-rpm-config are used. This resolves BZ#1548473.
2018-04-18 14:24:50 -05:00
Fedora Release Engineering
1a91de9e5b - Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng@fedoraproject.org>
2018-02-07 09:36:04 +00:00
Igor Gnatenko
01d276f3bc
Switch to %ldconfig_scriptlets
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
2018-02-03 16:24:07 +01:00
Merlin Mathesius
2708ef1b8f Disable Open MPI's vader byte transfer layer while running tests on 32-bit x86 platforms
to resolve FTBFS issue (BZ#1518038).
2017-11-28 18:59:10 -06:00
Fedora Release Engineering
695af94ef9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild 2017-08-02 20:33:04 +00:00
Fedora Release Engineering
a83bf9f62b - Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild 2017-07-26 08:20:27 +00:00