Commit Graph

1633 Commits

Author SHA1 Message Date
2f2bd067a9 Enable memory limits in SLURM
Make sure that jobs cannot allocate more memory than available so we
don't trigger the OOM killer.

Fixes: #178
2026-04-01 20:01:12 +02:00
c499a7293a Add dbautist to owl nodes 2026-03-31 17:20:51 +02:00
5c59b97aa2 Add contributing guidelines
All checks were successful
CI / build:cross (pull_request) Successful in 8s
CI / build:all (pull_request) Successful in 33s
CI / build:all (push) Successful in 3s
CI / build:cross (push) Successful in 8s
Regulate git commit style and ban LLM usage.

Reviewed-by: Aleix Roca Nonell <aleix.rocanonell@bsc.es>
Reviewed-by: Aleix Boné <abonerib@bsc.es>
2026-03-27 14:42:22 +01:00
4d960f12e7 Enable X11Forwarding in ssh service on apex
All checks were successful
CI / build:cross (pull_request) Successful in 8s
CI / build:all (pull_request) Successful in 33s
CI / build:all (push) Successful in 3s
CI / build:cross (push) Successful in 8s
Fixes: #254
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-27 11:56:15 +01:00
c1322dceb6 Bind mount /home as /nfs/home in apex and owls
All checks were successful
CI / build:cross (pull_request) Successful in 8s
CI / build:all (pull_request) Successful in 33s
CI / build:all (push) Successful in 4s
CI / build:cross (push) Successful in 8s
Fixes: #232
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-25 14:35:20 +01:00
0140b887bb Add licence to oneapi update.hs
All checks were successful
CI / build:cross (pull_request) Successful in 8s
CI / build:all (pull_request) Successful in 33s
CI / build:all (push) Successful in 3s
CI / build:cross (push) Successful in 8s
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:22 +01:00
3f4532cc6d Add meta to oneapi packages
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:22 +01:00
f6df325056 Log missing deps on update.hs without Debug.Trace
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:22 +01:00
9f9f7b0d6e Add error handling to oneapi update script
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:21 +01:00
f15b272c41 Save full version in hpckit packages
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:21 +01:00
2d90a92e69 Fix PoCL SYCL tests
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:21 +01:00
70023b719d Update Intel 2023 derivation to use new TOML
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:21 +01:00
67a2ac460b Only save relevant packages from intel repo
Refactored the parsing and dependency resolution logic into a single
Haskell script.

Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:21 +01:00
54d5d5806b Add stdenv to llvm-intel passthru
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:21 +01:00
a514090dec Refactor intel-oneapi into deb and open subfolders
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:20 +01:00
f41bdf88bd Use explicit version instead of wildcard in intel
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:20 +01:00
95b412ddc1 Conditionally enable cuda on llvm-intel
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:20 +01:00
19a028dd95 Add stdenv and tests for llvm-intel compiler
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:20 +01:00
96baa371ef Add cudatoolkit to PATH
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:20 +01:00
d28bb762fd Disable zerocallusedregs in llvm-intel
Doesn't work with neither spirv nor nvptx

Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:20 +01:00
6c4ce0d913 Enable libdevice in llvm-intel
This requires a wrapper stub to set up the flags,
since libdevice is built using the built compiler.

Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:20 +01:00
64cb958400 Wrap llvm-intel
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:19 +01:00
e3fc37f320 Add llvm-intel
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:19 +01:00
88fd9cb410 Add tests for Intel OCL
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:19 +01:00
3caa55e676 Add test for sycl-ls with PoCL and Intel OCL
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:19 +01:00
194789bc89 Add intel.icd to hpckit compiler
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:19 +01:00
f480be0a27 Add test to run sycl applications with PoCL
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:19 +01:00
d5def005fe Provide sycl-ls and sycl-trace on wrapped oneapi compiler
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:19 +01:00
20be729e24 Use PoCL as SYCL runtime
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:18 +01:00
88e857921c Add GROMACS
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:18 +01:00
1ccf074400 Add OpenCL Conformance Tests to PoCL
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:18 +01:00
0a53c18d6b Use POCL_CACHE_DIR instead of writableHome...Hook
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:18 +01:00
1ad15c5ac4 Add tests for PoCL with and without using icd
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:18 +01:00
dfbaa6df97 Add PoCL passthru test that sets doCheck
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:18 +01:00
abca9183b0 Add clinfo test for PoCL
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:18 +01:00
87741307ee Add PoCL
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:17 +01:00
3681e4385a Add libgcc to intel packages wrapper
Fixes missing lib when compiling some SYCL benchmarks:
ld: cannot find -lstdc++fs: No such file or directory

Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:17 +01:00
17a4f3c164 Add passthru in ompss2 wrapper for icpx compat
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:17 +01:00
a996277610 Remove wrapper flags when clang called from intel
When using `icpx -fsycl -fsycl-host-compiler=clang++`, the inner
compiler will use the flags set in the icpx wrapper and it will break.

Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:17 +01:00
cbd7466f59 Add oneMath
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:17 +01:00
b1a66a6262 Use json for Intel 2023 instead of awk + ifd
This reuses the existing json from the new 2024-25
intel packages instead of parsing the raw data from
the apt output and doing IFD.

Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:17 +01:00
a203e533e0 Add TASYCL 2.1.0
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:16 +01:00
d0f0fad636 Add test for icpx with ompss-2 as host compiler
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:16 +01:00
946a0a559b Add SYCL test compilation
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:16 +01:00
982cbd4182 Add intelPackages_202{4,5} and make 2025 the default
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-23 16:19:16 +01:00
4f51ebe607 Add papi and nosv to cross-compilation CI
All checks were successful
CI / build:cross (push) Successful in 8s
CI / build:cross (pull_request) Successful in 8s
CI / build:all (push) Successful in 32s
CI / build:all (pull_request) Successful in 32s
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-19 14:50:10 +01:00
98cac0fb8d Add install check for OpenMP{,-V}
All checks were successful
CI / build:cross (pull_request) Successful in 8s
CI / build:all (pull_request) Successful in 32s
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-19 12:53:43 +01:00
ea89344945 Fix openmp buildInputs
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-19 12:53:42 +01:00
fed0cc9685 Remove unused sys-devices requirement in ld test
The test only checks compilation (and linkage),
without actually running the program. There
was no need to access NUMA information.

Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-19 12:53:42 +01:00
87da05df91 Enable papi when cross-compiling
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es>
2026-03-19 12:53:42 +01:00