Archived
1
0
forked from rarias/bscpkgs
Commit Graph

1022 Commits

Author SHA1 Message Date
8a8c324cba Merge all branches 2025-09-26 12:49:37 +02:00
0c02ee9bd4 Add hydraJobs with tests and packages 2025-09-26 12:48:40 +02:00
e35b7100ed Clean up paraver derivations 2025-09-16 15:32:58 +02:00
006bc874f3 Use gcc13 for llvm-ompss2 for intel 2025-09-16 14:54:01 +02:00
2a7f6618d2 Expose our packages in flake packages output 2025-09-16 14:46:19 +02:00
43074115c8 Add TAOpenCL 2025-09-16 12:59:31 +02:00
b8b62b3e87 remove with lib from llvm-ompss2 2025-09-15 12:45:51 +02:00
092a0c3243 Use gcc13 for intel compiler 2025-09-12 14:49:26 +02:00
3e7fd73ebe Reorder includes in intel 202{4,5} wrapper 2025-09-12 14:49:26 +02:00
a2bbb6bfd6 Fix path in intel compiler wrapper 2025-09-12 14:49:26 +02:00
0831b7fe52 Do not check missing symlinks in intel-oneapi 2025-09-12 14:49:26 +02:00
a3ee080e9e Add passthru in ompss2 wrapper for icpx compat 2025-09-12 14:49:26 +02:00
a3a0dbcc55 Remove wrapper flags when clang called from intel 2025-09-12 14:49:26 +02:00
f53d4aab54 Add oneMath 2025-09-12 14:49:26 +02:00
b08ce80b5a Fix parsing of new apt package list for oneapi 2023
New apt list does not have Package: as the first entry for all packages
2025-09-12 14:49:25 +02:00
57827ae5a4 Add intel-hpckit-2025 as default intelPackages
Also introduces hpckit_2024
2025-09-12 14:49:25 +02:00
bed3d8ce31 Remove gcc from tampi *buildInputs 2025-09-12 14:47:00 +02:00
94068997d9 Fix strictDeps ovni 2025-09-12 14:47:00 +02:00
a0485c06cd Add TACUDA package 2025-09-12 14:46:59 +02:00
4722007cd9 Move attributes in ompss2 clang derivation to passthru 2025-09-12 14:46:59 +02:00
44961c186d Add clsparse 2025-09-12 14:46:59 +02:00
5e2d01b71a aocc: init at 5.0.0 2025-09-12 14:46:57 +02:00
b7e43d5b08 Make lib imports in overlay explicit 2025-09-12 14:46:57 +02:00
30a91fc0ea Add TASYCL 2.1.0 2025-09-12 14:46:57 +02:00
03c351b1bb Add test for icpx with ompss-2 as host compiler 2025-09-12 14:46:57 +02:00
576d8628df Add SYCL test compilation 2025-09-12 14:46:57 +02:00
fbdd024b03 Add alias intelPackages -> intelPackages_2023 2025-09-12 14:46:57 +02:00
ffcb91bd8d Fix strictDeps osu 2025-09-12 14:46:56 +02:00
751d9e7373 Set strictDeps=true on our top level packages 2025-09-12 14:46:56 +02:00
ce3ae340fc Fix strictDeps mercurium 2025-09-12 14:46:56 +02:00
163a409c80 Fix strictDeps tampi 2025-09-12 14:46:56 +02:00
22921b9823 Fix strictDeps sonar 2025-09-12 14:46:56 +02:00
7431fd6057 Fix strictDeps nanos6 2025-09-12 14:46:56 +02:00
b63528025d Fix strictDeps paraver 2025-09-12 14:46:56 +02:00
ae5345ea62 Fix strictDeps ompss2 2025-09-12 14:46:55 +02:00
29b3129517 Fix strictDeps intel 2023 2025-09-12 14:46:55 +02:00
1138e46b73 Fix strictDeps bench6 2025-09-12 14:46:55 +02:00
cf7948e3c9 Fix strictDeps bigotes 2025-09-12 14:46:55 +02:00
c7b5ec13b8 Provide nixpkgs.lib in bscpkgs outputs
Currently, we can use bscpkgs similarly to nixpkgs either through
the flake outputs or with import bscpkgs:

```nix
# currently supported:
bscpkgs.legacyPackages.x86_64-linux.hello
let pkgs = import bscpkgs { system = "x86_64-linux"; }; in pkgs.hello
```
The missing piece is nixpkgs.lib (not pkgs.lib, the system agnostic
one). The workaround is to do bscpkgs.inputs.nixpkgs.lib instead. We can
simplify this by forwarding the lib to our outputs.

This enables us to use bscpkgs as a drop-in
replacing the inputs to our flake from nixpkgs to bscpkgs.
(inputs.nixpkgs.url = "<*BSC*pkgs url>").


Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
Tested-by: Aleix Boné <abonerib@bsc.es>
2025-09-12 14:28:42 +02:00
00dfe801f4 Fix GPI-2 and enable TAGASPI
The rdma-core driver.h include is no longer installed:

 56dd87acd2

So ibv_read_sysfs_file() is not defined. As the symbols is still
distributed, we simply add the missing prototype manually.

Similarly, the gaspi_get_system_mem() function is not available from the
gaspi public headers, so we define it in the max_mem.c test.

Fixes: rarias/bscpkgs#7
Reviewed-by: Aleix Boné <abonerib@bsc.es>
Tested-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2025-09-12 14:21:00 +02:00
2c8d7ed855 Build nOS-V with PAPI support
To support the new instrumentation for HWC it would be useful to already
build nOS-V with PAPI support enabled. The enablePapi switch allows it
to be disabled with `nosv.override { enablePapi = false; }`.

Reviewed-by: Aleix Roca Nonell <aleix.rocanonell@bsc.es>
Tested-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2025-08-01 13:12:48 +02:00
1666c14a35 Remove dependency on wx from paraver kernel
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
Tested-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2025-07-22 13:00:23 +02:00
b29f03ba6e Fix boost >=1.87 in wxparaver
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2025-07-22 12:59:53 +02:00
ae2ef1d2df Add patch to paraver to prevent focus stealing
See: https://github.com/bsc-performance-tools/wxparaver/issues/18
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2025-07-22 12:59:39 +02:00
9a48ae45bb Update paraver to 4.12.0
Adds a new patch to fix libxml2: the m4 AM_PATH_XML2 macro has been
deprecated and is no longer included in the latest nixpkgs unstable.
Upstream recommends using `PKG_CHECK_MODULES` instead.

Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2025-07-22 12:57:33 +02:00
974bb56dc3 Fix lmbench build issues with GCC 14
Reviewed-by: Aleix Boné <abonerib@bsc.es>
Tested-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2025-07-21 18:01:36 +02:00
88d4d8e317 Drop tagaspi from bench6
Reviewed-by: Aleix Boné <abonerib@bsc.es>
2025-07-21 18:01:20 +02:00
885e04e446 Remove unused inputs from intel compiler 2023
Reviewed-by: Aleix Boné <abonerib@bsc.es>
2025-07-21 18:00:39 +02:00
26f52aa27d Use gcc 13 for intel compiler 2023
Intel compiler for C++ (icpc) is not able to parse the location of C++
headers from the output of gcc 14, but works fine for gcc 13.

Reviewed-by: Aleix Boné <abonerib@bsc.es>
2025-07-21 17:23:30 +02:00
52fe43bfe1 Fix PATH in intel compiler wrapper
We need to add the gcc in the PATH, but adding it directly to $PATH
doesn't work, as it will be restored to $path_backup before icc runs. So
for now we simply inject it to path_backup, but ideally we should find a
more robust solution.

Reviewed-by: Aleix Boné <abonerib@bsc.es>
2025-07-21 17:23:30 +02:00