WIP: Introduce Intel 2024, 2025, tasycl and oneMath #191

Draft
abonerib wants to merge 8 commits from pkgs/tasycl into master
Collaborator
https://jungle.bsc.es/git/rarias/bscpkgs/pulls/3 ~syclompss is broken still: http://weasel:3001/eval/48?compare=bsc-ci&full=0#tabs-new~ fixed: http://weasel:3001/eval/51
abonerib changed title from Introduce Intel 2024, 2025, tasycl and oneMath to WIP: Introduce Intel 2024, 2025, tasycl and oneMath 2025-10-07 17:15:03 +02:00
abonerib reviewed 2025-10-08 14:39:51 +02:00
overlay.nix Outdated
@@ -78,0 +88,4 @@
intel2025-icx-c = hello-c.override { stdenv = final.intelPackages_2025.stdenv; };
intel2024-icx-cpp = hello-cpp.override { stdenv = final.intelPackages_2024.stdenv; };
intel2025-icx-cpp = hello-cpp.override { stdenv = final.intelPackages_2025.stdenv; };
# intel2023-sycl = hello-sycl.override { intelPackages = final.intelPackages_2023; }; # broken
Author
Collaborator

I can package the 2023 version the same way we do the 2024/5 and remove the old one, but it may break things.

I can package the 2023 version the same way we do the 2024/5 and remove the old one, but it may break things.
abonerib reviewed 2025-10-08 14:41:30 +02:00
@@ -0,0 +45,4 @@
dontConfigure = true;
# NODES requires access to /sys/devices to request NUMA information
requiredSystemFeatures = [ "sys-devices" ];
Author
Collaborator

This requires #181

This requires #181
abonerib marked this conversation as resolved
abonerib added a new dependency 2025-10-08 14:41:54 +02:00
abonerib changed target branch from master to upgrade/25.11 2025-12-02 18:15:26 +01:00
Author
Collaborator

Last week, someone opened a new PR packaging intel llvm in nixpkgs
I also had a successful prototype here: 3ac19eb970 it compiles but is missing the compiler wrappers.

The one from nixpkgs does not have CUDA support, mine does. I have yet to test it properly, but the UR adapter for CUDA works and is picked up by sycl-ls, so I am moderately hopeful that we can get it to work (and maybe upstream it).

fox$ OCL_ICD_VENDORS=$PWD/pocl/etc/OpenCL/vendors/ sycl-ls
[cuda:gpu][cuda:0] NVIDIA CUDA BACKEND, NVIDIA RTX 4000 SFF Ada Generation 8.9 [CUDA 12.8]
[cuda:gpu][cuda:1] NVIDIA CUDA BACKEND, NVIDIA RTX 4000 SFF Ada Generation 8.9 [CUDA 12.8]
[opencl:cpu][opencl:0] Portable Computing Language, cpu-znver4-AMD EPYC 9684X 96-Core Processor OpenCL 3.0 PoCL HSTR: cpu-x86_64-unknown-linux-gnu-znver4 [7.1]

I don't think we have a need for the proprietary compiler right now, so after the holidays, I'll test the viability of using the open source versions instead now that they are feasible in nix.

Last week, someone opened a new PR packaging intel llvm in [nixpkgs](https://github.com/NixOS/nixpkgs/pull/470035) I also had a successful prototype here: https://jungle.bsc.es/git/abonerib/jungle/commit/3ac19eb970f01b6063f939ea3eb26eb985427ef6 it compiles but is missing the compiler wrappers. The one from nixpkgs does not have CUDA support, mine does. I have yet to test it properly, but the UR adapter for CUDA works and is picked up by sycl-ls, so I am moderately hopeful that we can get it to work (and maybe upstream it). ``` fox$ OCL_ICD_VENDORS=$PWD/pocl/etc/OpenCL/vendors/ sycl-ls [cuda:gpu][cuda:0] NVIDIA CUDA BACKEND, NVIDIA RTX 4000 SFF Ada Generation 8.9 [CUDA 12.8] [cuda:gpu][cuda:1] NVIDIA CUDA BACKEND, NVIDIA RTX 4000 SFF Ada Generation 8.9 [CUDA 12.8] [opencl:cpu][opencl:0] Portable Computing Language, cpu-znver4-AMD EPYC 9684X 96-Core Processor OpenCL 3.0 PoCL HSTR: cpu-x86_64-unknown-linux-gnu-znver4 [7.1] ``` I don't think we have a need for the proprietary compiler right now, so after the holidays, I'll test the viability of using the open source versions instead now that they are feasible in nix.
rarias changed target branch from upgrade/25.11 to master 2026-01-20 13:51:31 +01:00
rarias added 19 commits 2026-01-20 13:51:31 +01:00
Moved from llvmPackages_latest.tools.bintools to
llvmPackages_latest.bintools
The buildPythonPackage and buildPythonApplication functions now
  require an explicit format attribute. Previously the default format
  used setuptools and called setup.py from the source tree, which is
  deprecated. The modern alternative is to configure pyproject = true
  with build-system = [ setuptools ].
See: https://github.com/NixOS/nixpkgs/pull/437723
The option 'systemd.watchdog.runtimeTime' has been renamed to
'systemd.settings.Manager.RuntimeWatchdogSec'.
This reverts 26f52aa27d
nixseparatedebuginfod has been replaced by nixseparatedebuginfod2
Mark mcxx as broken and remove from package list
All checks were successful
CI / build:cross (pull_request) Successful in 8s
CI / build:all (pull_request) Successful in 16s
1d3bda33a0
New apt list does not have Package: as the first entry for all packages
abonerib force-pushed pkgs/tasycl from 731766c179 to 1e9d37a3ec 2026-01-21 12:28:03 +01:00 Compare
All checks were successful
CI / build:cross (pull_request) Successful in 25s
CI / build:all (pull_request) Successful in 10m36s
This pull request is marked as a work in progress.
This branch is out-of-date with the base branch
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin pkgs/tasycl:pkgs/tasycl
git checkout pkgs/tasycl
Sign in to join this conversation.
No Reviewers
2 Participants
Notifications
Due Date
No due date set.
Reference: rarias/jungle#191