Compare commits

..

39 Commits

Author SHA1 Message Date
96266dd530 Add meta to oneapi packages
All checks were successful
CI / build:all (pull_request) Successful in 1h34m37s
CI / build:cross (pull_request) Successful in 1h42m40s
2026-03-23 12:45:05 +01:00
c475151b7a Log missing deps on update.hs without Debug.Trace
All checks were successful
CI / build:cross (pull_request) Successful in 8s
CI / build:all (pull_request) Successful in 33s
2026-03-22 20:49:07 +01:00
3497618923 Add error handling to oneapi update script 2026-03-22 20:46:34 +01:00
1c75372f92 Save full version in hpckit packages
All checks were successful
CI / build:cross (pull_request) Successful in 8s
CI / build:all (pull_request) Successful in 14m50s
2026-03-20 16:57:36 +01:00
a2535d5615 Fix PoCL SYCL tests 2026-03-20 16:57:36 +01:00
ba8ec9521a Update Intel 2023 derivation to use new TOML 2026-03-20 16:57:36 +01:00
a5a0391b9c Only save relevant packages from intel repo
Refactored the parsing and dependency resolution logic into a single
Haskell script.
2026-03-20 16:57:36 +01:00
a2a3c3c81f Add stdenv to llvm-intel passthru 2026-03-20 16:24:41 +01:00
e87cbcb8da Refactor intel-oneapi into deb and open subfolders 2026-03-20 16:24:41 +01:00
704a33fbae Use explicit version instead of wildcard in intel 2026-03-19 14:59:47 +01:00
dd455e8424 Conditionally enable cuda on llvm-intel 2026-03-19 14:59:47 +01:00
6106d16d75 Add stdenv and tests for llvm-intel compiler 2026-03-19 14:59:46 +01:00
ec19115da5 Add cudatoolkit to PATH 2026-03-19 14:59:46 +01:00
63e58f4102 Disable zerocallusedregs in llvm-intel
Doesn't work with neither spirv nor nvptx
2026-03-19 14:59:46 +01:00
0dc74f8b61 Enable libdevice in llvm-intel
This requires a wrapper stub to set up the flags,
since libdevice is built using the built compiler.
2026-03-19 14:59:46 +01:00
40d6cae8a9 Wrap llvm-intel 2026-03-19 14:59:46 +01:00
9888c5913a Add llvm-intel 2026-03-19 14:59:46 +01:00
fcb0ba6da0 Add tests for Intel OCL 2026-03-19 14:59:46 +01:00
b0cfde9dca Add test for sycl-ls with PoCL and Intel OCL 2026-03-19 14:59:45 +01:00
3d052cfa78 Add intel.icd to hpckit compiler 2026-03-19 14:59:45 +01:00
8c5a190394 Add test to run sycl applications with PoCL 2026-03-19 14:59:45 +01:00
d10f2f3818 Provide sycl-ls and sycl-trace on wrapped oneapi compiler 2026-03-19 14:59:45 +01:00
85a17b5320 Use PoCL as SYCL runtime 2026-03-19 14:59:45 +01:00
d4df6e37b9 Add GROMACS 2026-03-19 14:59:45 +01:00
e12955e313 Add OpenCL Conformance Tests to PoCL 2026-03-19 14:59:45 +01:00
92c011ed2e Use POCL_CACHE_DIR instead of writableHome...Hook 2026-03-19 14:59:44 +01:00
7c52af61a8 Add tests for PoCL with and without using icd 2026-03-19 14:59:44 +01:00
0b225f0a8b Add PoCL passthru test that sets doCheck 2026-03-19 14:59:44 +01:00
5d9a4eb9ee Add clinfo test for PoCL 2026-03-19 14:59:44 +01:00
0115787a4e Add PoCL 2026-03-19 14:59:44 +01:00
aa89eeeba7 Add libgcc to intel packages wrapper
Fixes missing lib when compiling some SYCL benchmarks:
ld: cannot find -lstdc++fs: No such file or directory
2026-03-19 14:59:44 +01:00
ceea1e4601 Add passthru in ompss2 wrapper for icpx compat 2026-03-19 14:59:43 +01:00
045cebac68 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.
2026-03-19 14:59:43 +01:00
61119f48ab Add oneMath 2026-03-19 14:59:43 +01:00
9aab2e5340 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.
2026-03-19 14:59:43 +01:00
e259391343 Add TASYCL 2.1.0 2026-03-19 14:59:43 +01:00
037ed21f23 Add test for icpx with ompss-2 as host compiler 2026-03-19 14:59:43 +01:00
9519b8c32b Add SYCL test compilation 2026-03-19 14:59:43 +01:00
8c8688b274 Add intelPackages_202{4,5} and make 2025 the default 2026-03-19 14:59:42 +01:00
10 changed files with 7 additions and 71 deletions

View File

@@ -1,24 +0,0 @@
# Contributing guidelines for jungle
We welcome contributions from other people, provided that they follow these
guidelines.
## Git commit rules
The commit title must be strictly 50 character or less, the commit body must
wrap at 72 characters.
Every commit to be merged in master must be reviewed by at least one other
member and have the corresponding `Reviewed-by: John Doe <jd@ema.il>` git
trailer with their name and email.
Commits that fix a particular issue must include the **full URL** to the issue
in the `Fixes: <url>` trailer.
## LLM are banned
Contributions generated fully or partially by LLMs won't be accepted, you must
write the code yourself and fully understand what every part does.
Using LLMs to help preparing a contribution is strongly discouraged, as it will
likely cause you to have gaps of understanding.

View File

@@ -7,5 +7,3 @@ This repository provides two components that can be used independently:
- NixOS configurations for jungle machines. Use `nixos-rebuild switch --flake .`
to upgrade the current machine.
Before contributing, please read the [guidelines](CONTRIBUTING.md).

View File

@@ -7,7 +7,6 @@
../module/ceph.nix
../module/hut-substituter.nix
../module/slurm-server.nix
../module/nfs-home-bind.nix
./nfs.nix
./wireguard.nix
];
@@ -69,7 +68,6 @@
# Disable SSH login with password, allow only keypair
services.openssh.settings.PasswordAuthentication = false;
services.openssh.settings.X11Forwarding = true;
networking.firewall = {
extraCommands = ''

View File

@@ -108,7 +108,7 @@
home = "/home/Computational/dbautist";
description = "Dylan Bautista Cases";
group = "Computational";
hosts = [ "apex" "hut" "tent" "raccoon" "owl1" "owl2" ];
hosts = [ "apex" "hut" "tent" "raccoon" ];
hashedPassword = "$6$a2lpzMRVkG9nSgIm$12G6.ka0sFX1YimqJkBAjbvhRKZ.Hl090B27pdbnQOW0wzyxVWySWhyDDCILjQELky.HKYl9gqOeVXW49nW7q/";
openssh.authorizedKeys.keys = [
"ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAb+EQBoS98zrCwnGKkHKwMLdYABMTqv7q9E0+T0QmkS dbautist@bsc-848818791"

View File

@@ -25,9 +25,6 @@
boot.initrd.availableKernelModules = [ "xhci_pci" "ahci" "nvme" "usbhid" "usb_storage" "sd_mod" ];
boot.kernelModules = [ "kvm-amd" "amd_uncore" "amd_hsmp" ];
# Disable IPMI watchdog as the BMC is not stable
boot.blacklistedKernelModules = [ "ipmi_watchdog" ];
hardware.cpu.amd.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
hardware.cpu.intel.updateMicrocode = lib.mkForce false;

View File

@@ -1,8 +0,0 @@
{
# Alias nfs home
fileSystems."/nfs/home" = {
device = "/home";
fsType = "none";
options = [ "bind" ];
};
}

View File

@@ -5,8 +5,8 @@
controlMachine = "apex";
clusterName = "jungle";
nodeName = [
"owl[1,2] Sockets=2 CoresPerSocket=14 ThreadsPerCore=2 MemSpecLimit=4096 RealMemory=128797"
"fox Sockets=8 CoresPerSocket=24 ThreadsPerCore=1 MemSpecLimit=4096 RealMemory=773659"
"owl[1,2] Sockets=2 CoresPerSocket=14 ThreadsPerCore=2 Feature=owl"
"fox Sockets=8 CoresPerSocket=24 ThreadsPerCore=1"
];
partitionName = [
@@ -41,9 +41,9 @@
# multiple hardware threads (or CPUs).
SelectType=select/cons_tres
# Both cores and memory are consumable resources, so we can put a limit in
# memory as well.
SelectTypeParameters=CR_Core_Memory
# Ignore memory constraints and only use unused cores to share a node with
# other jobs.
SelectTypeParameters=CR_Core
# Required for pam_slurm_adopt, see https://slurm.schedmd.com/pam_slurm_adopt.html
# This sets up the "extern" step into which ssh-launched processes will be
@@ -58,9 +58,7 @@
extraCgroupConfig = ''
CgroupPlugin=cgroup/v2
ConstrainRAMSpace=yes
ConstrainSwapSpace=yes
AllowedRAMSpace=99
#ConstrainCores=yes
'';
};

View File

@@ -9,7 +9,6 @@
../module/slurm-firewall.nix
../module/debuginfod.nix
../module/hut-substituter.nix
../module/nfs-home-bind.nix
];
# Select the this using the ID to avoid mismatches

View File

@@ -9,7 +9,6 @@
../module/slurm-firewall.nix
../module/debuginfod.nix
../module/hut-substituter.nix
../module/nfs-home-bind.nix
];
# Select the this using the ID to avoid mismatches

View File

@@ -1,24 +1,3 @@
-- Copyright (c) 2026 Barcelona Supercomputing Center (BSC)
-- SPDX-License-Identifier: MIT
--
-- Permission is hereby granted, free of charge, to any person obtaining a copy
-- of this software and associated documentation files (the "Software"), to deal
-- in the Software without restriction, including without limitation the rights
-- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-- copies of the Software, and to permit persons to whom the Software is
-- furnished to do so, subject to the following conditions:
--
-- The above copyright notice and this permission notice shall be included in
-- all copies or substantial portions of the Software.
--
-- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-- IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-- FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-- AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-- LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-- OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-- SOFTWARE.
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE OverloadedStrings #-}