2020-09-16 12:22:55 +02:00
|
|
|
self: /* Future last stage */
|
|
|
|
super: /* Previous stage */
|
|
|
|
|
2020-11-17 10:49:45 +01:00
|
|
|
with self.lib;
|
|
|
|
|
2020-09-16 12:22:55 +02:00
|
|
|
let
|
|
|
|
inherit (self.lib) callPackageWith;
|
|
|
|
inherit (self.lib) callPackagesWith;
|
|
|
|
|
2020-12-03 18:06:51 +01:00
|
|
|
appendPasstru = drv: attrs: drv.overrideAttrs (old:{
|
|
|
|
passthru = old.passthru // attrs;
|
|
|
|
});
|
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# ===================================================================
|
2020-09-21 14:34:08 +02:00
|
|
|
# BSC Packages
|
2020-12-07 13:33:42 +01:00
|
|
|
# ===================================================================
|
2020-09-21 14:34:08 +02:00
|
|
|
|
2020-12-11 17:15:05 +01:00
|
|
|
_bsc = makeExtensible (bsc:
|
|
|
|
let
|
|
|
|
callPackage = callPackageWith (self // bsc // bsc.garlic);
|
|
|
|
in
|
|
|
|
{
|
2020-12-07 13:33:42 +01:00
|
|
|
inherit callPackage;
|
2020-09-16 12:22:55 +02:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# =================================================================
|
|
|
|
# Compilers
|
|
|
|
# =================================================================
|
2020-09-16 12:22:55 +02:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# Default C (and C++) compiler to use. It will be overwritten by the
|
|
|
|
# experiments.
|
|
|
|
cc = bsc.icc;
|
2020-09-16 12:22:55 +02:00
|
|
|
|
|
|
|
# By default we use Intel compiler 2020 update 1
|
2020-12-07 13:33:42 +01:00
|
|
|
intelLicense = callPackage ./bsc/intel-compiler/license.nix { };
|
2020-11-17 10:49:45 +01:00
|
|
|
iccUnwrapped = bsc.icc2020Unwrapped;
|
2020-09-16 12:22:55 +02:00
|
|
|
icc2020Unwrapped = callPackage ./bsc/intel-compiler/icc2020.nix {
|
2020-11-17 10:49:45 +01:00
|
|
|
intel-mpi = bsc.intelMpi;
|
2020-09-16 12:22:55 +02:00
|
|
|
};
|
|
|
|
|
2021-06-16 14:26:48 +02:00
|
|
|
icc2021Unwrapped = callPackage ./bsc/intel-compiler/icc2021.nix { };
|
|
|
|
|
2023-03-03 18:18:51 +01:00
|
|
|
intel-oneapi-2023 = callPackage ./bsc/intel-oneapi/2023.nix {
|
|
|
|
libffi = self.libffi_3_3;
|
|
|
|
};
|
|
|
|
|
|
|
|
intel2023 = {
|
|
|
|
inherit (bsc.intel-oneapi-2023)
|
|
|
|
stdenv icx stdenv-ifort ifort
|
|
|
|
# Deprecated in mid 2023
|
|
|
|
stdenv-icc icc;
|
|
|
|
};
|
2022-11-09 23:39:57 +01:00
|
|
|
|
2023-03-03 18:18:51 +01:00
|
|
|
intel2022 = {
|
|
|
|
icc = bsc.icc2021;
|
|
|
|
};
|
2022-11-09 23:39:57 +01:00
|
|
|
|
2023-03-03 18:18:51 +01:00
|
|
|
intel2021 = {
|
|
|
|
icc = bsc.icc2021;
|
|
|
|
};
|
2022-11-09 23:39:57 +01:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# A wrapper script that puts all the flags and environment vars
|
|
|
|
# properly and calls the intel compiler binary
|
2021-06-16 14:26:48 +02:00
|
|
|
icc2020 = appendPasstru (callPackage ./bsc/intel-compiler/default.nix {
|
2020-11-17 10:49:45 +01:00
|
|
|
iccUnwrapped = bsc.iccUnwrapped;
|
|
|
|
intelLicense = bsc.intelLicense;
|
2020-12-03 18:06:51 +01:00
|
|
|
}) { CC = "icc"; CXX = "icpc"; };
|
2020-09-16 12:22:55 +02:00
|
|
|
|
2021-06-16 14:26:48 +02:00
|
|
|
icc2021 = appendPasstru (callPackage ./bsc/intel-compiler/wrapper2021.nix {
|
|
|
|
iccUnwrapped = bsc.icc2021Unwrapped;
|
2021-07-05 17:06:23 +02:00
|
|
|
}) { CC = "icx"; CXX = "icpx"; };
|
2021-06-16 14:26:48 +02:00
|
|
|
|
2022-11-09 23:39:57 +01:00
|
|
|
ifort2022 = callPackage ./bsc/intel-compiler/default.nix {
|
|
|
|
iccUnwrapped = bsc.ifort2022Unwrapped;
|
|
|
|
intelLicense = bsc.intelLicense;
|
|
|
|
};
|
|
|
|
|
2023-03-03 18:18:51 +01:00
|
|
|
icx = bsc.intel2023.icx;
|
|
|
|
icc = bsc.intel2023.icc;
|
|
|
|
ifort = bsc.intel2023.ifort;
|
2021-06-16 14:26:48 +02:00
|
|
|
|
2020-12-03 18:06:51 +01:00
|
|
|
# We need to set the cc.CC and cc.CXX attributes, in order to
|
2020-10-13 17:43:23 +02:00
|
|
|
# determine the name of the compiler
|
2020-12-03 18:06:51 +01:00
|
|
|
gcc = appendPasstru self.gcc { CC = "gcc"; CXX = "g++"; };
|
2020-10-13 17:43:23 +02:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# Last llvm release by default
|
2023-05-19 18:34:11 +02:00
|
|
|
llvmPackages = self.llvmPackages_latest // {
|
|
|
|
clang = appendPasstru self.llvmPackages_latest.clang {
|
2020-12-07 13:33:42 +01:00
|
|
|
CC = "clang"; CXX = "clang++";
|
|
|
|
};
|
2020-09-16 12:22:55 +02:00
|
|
|
};
|
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
lld = bsc.llvmPackages.lld;
|
2020-10-05 12:33:44 +02:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
clangOmpss2Unwrapped = callPackage ./bsc/llvm-ompss2/clang.nix {
|
|
|
|
stdenv = bsc.llvmPackages.stdenv;
|
2020-09-16 12:22:55 +02:00
|
|
|
};
|
|
|
|
|
2022-02-21 16:03:41 +01:00
|
|
|
clangOmpss2UnwrappedGit = bsc.clangOmpss2Unwrapped.overrideAttrs (old: rec {
|
|
|
|
src = builtins.fetchGit {
|
|
|
|
url = "ssh://git@bscpm03.bsc.es/llvm-ompss/llvm-mono.git";
|
|
|
|
ref = "master";
|
|
|
|
};
|
|
|
|
version = src.shortRev;
|
|
|
|
});
|
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
clangOmpss2 = appendPasstru (
|
|
|
|
callPackage ./bsc/llvm-ompss2/default.nix {
|
2023-05-22 12:30:23 +02:00
|
|
|
rt = bsc.nanos6;
|
2023-05-19 18:34:11 +02:00
|
|
|
llvmPackages = bsc.llvmPackages;
|
2020-12-07 13:33:42 +01:00
|
|
|
clangOmpss2Unwrapped = bsc.clangOmpss2Unwrapped;
|
|
|
|
}) { CC = "clang"; CXX = "clang++"; };
|
2020-09-21 14:34:08 +02:00
|
|
|
|
2022-02-21 16:03:41 +01:00
|
|
|
clangOmpss2Git = appendPasstru (
|
|
|
|
callPackage ./bsc/llvm-ompss2/default.nix {
|
2023-05-22 12:30:23 +02:00
|
|
|
rt = bsc.nanos6;
|
2023-05-19 18:34:11 +02:00
|
|
|
llvmPackages = bsc.llvmPackages;
|
2022-02-21 16:03:41 +01:00
|
|
|
clangOmpss2Unwrapped = bsc.clangOmpss2UnwrappedGit;
|
|
|
|
}) { CC = "clang"; CXX = "clang++"; };
|
|
|
|
|
2023-03-06 11:47:01 +01:00
|
|
|
stdenvClangOmpss2 = self.stdenv.override {
|
2023-05-30 14:51:36 +02:00
|
|
|
cc = bsc.clangOmpss2;
|
2023-03-06 11:47:01 +01:00
|
|
|
allowedRequisites = null;
|
|
|
|
};
|
|
|
|
|
2023-05-30 15:31:56 +02:00
|
|
|
clangNodes = bsc.clangOmpss2.override {
|
2023-05-22 12:30:23 +02:00
|
|
|
rt = bsc.nodes;
|
2023-03-13 16:16:34 +01:00
|
|
|
};
|
2023-05-30 14:51:36 +02:00
|
|
|
|
2023-03-13 16:16:34 +01:00
|
|
|
stdenvClangNodes = self.stdenv.override {
|
|
|
|
cc = bsc.clangNodes;
|
|
|
|
allowedRequisites = null;
|
|
|
|
};
|
|
|
|
|
2020-11-19 18:50:30 +01:00
|
|
|
mcxx = bsc.mcxxRelease;
|
|
|
|
mcxxRelease = callPackage ./bsc/mcxx/default.nix { };
|
2021-06-02 14:08:16 +02:00
|
|
|
mcxxGit = callPackage ./bsc/mcxx/git.nix { };
|
2020-09-21 14:34:08 +02:00
|
|
|
mcxxRarias = callPackage ./bsc/mcxx/rarias.nix {
|
|
|
|
bison = self.bison_3_5;
|
|
|
|
};
|
2020-09-16 12:22:55 +02:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# =================================================================
|
|
|
|
# nanos6
|
|
|
|
# =================================================================
|
2020-11-19 18:50:30 +01:00
|
|
|
nanos6 = bsc.nanos6Release;
|
|
|
|
nanos6Release = callPackage ./bsc/nanos6/default.nix { };
|
2023-05-30 14:51:36 +02:00
|
|
|
nanos6Git = callPackage ./bsc/nanos6/default.nix { useGit = true; };
|
2023-03-03 18:18:51 +01:00
|
|
|
nanos6-icx = bsc.nanos6.override {
|
|
|
|
stdenv = bsc.intel2023.stdenv;
|
|
|
|
};
|
|
|
|
nanos6-icc = bsc.nanos6.override {
|
|
|
|
stdenv = bsc.intel2023.stdenv-icc;
|
|
|
|
};
|
2021-06-02 11:35:30 +02:00
|
|
|
|
2020-12-04 11:18:44 +01:00
|
|
|
nanos6Debug = bsc.nanos6.overrideAttrs (old: {
|
|
|
|
dontStrip = true;
|
|
|
|
enableDebugging = true;
|
|
|
|
});
|
2021-06-02 11:35:30 +02:00
|
|
|
|
2021-03-11 17:56:12 +01:00
|
|
|
nanos6GlibcxxDebug = bsc.nanos6Debug.override {
|
|
|
|
enableGlibcxxDebug = true;
|
|
|
|
};
|
2020-09-16 12:22:55 +02:00
|
|
|
|
2020-10-19 18:42:41 +02:00
|
|
|
jemalloc = self.jemalloc.overrideAttrs (old:
|
|
|
|
{
|
|
|
|
# Custom nanos6 configure options
|
|
|
|
configureFlags = old.configureFlags ++ [
|
|
|
|
"--with-jemalloc-prefix=nanos6_je_"
|
|
|
|
"--enable-stats"
|
|
|
|
];
|
2021-04-21 19:42:37 +02:00
|
|
|
|
|
|
|
hardeningDisable = [ "all" ];
|
2020-10-19 18:42:41 +02:00
|
|
|
});
|
|
|
|
|
2023-05-30 15:31:56 +02:00
|
|
|
nodes = bsc.nodesRelease;
|
|
|
|
nodesRelease = callPackage ./bsc/nodes/default.nix { };
|
|
|
|
nodesGit = callPackage ./bsc/nodes/default.nix { useGit = true; };
|
2023-03-13 16:16:34 +01:00
|
|
|
nodesWithOvni = bsc.nodes.override { enableOvni = true; };
|
|
|
|
|
2021-11-30 16:18:06 +01:00
|
|
|
# =================================================================
|
|
|
|
# nosv
|
|
|
|
# =================================================================
|
|
|
|
nosv = callPackage ./bsc/nosv/default.nix { };
|
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# =================================================================
|
|
|
|
# MPI
|
|
|
|
# =================================================================
|
2020-10-19 18:42:41 +02:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# Default MPI implementation to use. Will be overwritten by the
|
|
|
|
# experiments.
|
|
|
|
mpi = bsc.impi;
|
2020-10-16 18:18:31 +02:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# ParaStation MPI
|
|
|
|
pscom = callPackage ./bsc/parastation/pscom.nix { };
|
|
|
|
psmpi = callPackage ./bsc/parastation/psmpi.nix { };
|
2020-09-16 12:22:55 +02:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# MPICH
|
2023-03-02 13:08:01 +01:00
|
|
|
#mpich_3 = callPackage ./bsc/mpich/default.nix { };
|
|
|
|
#mpichDebug_3 = bsc.mpich.override { enableDebug = true; };
|
|
|
|
mpich = super.mpich.overrideAttrs (old: {
|
|
|
|
buildInputs = old.buildInputs ++ [ self.libfabric ];
|
|
|
|
configureFlags = old.configureFlags ++ [
|
|
|
|
"--with-device=ch4:ofi"
|
|
|
|
"--with-libfabric=${self.libfabric}"
|
|
|
|
];
|
|
|
|
hardeningDisable = [ "all" ];
|
|
|
|
});
|
2020-09-16 12:22:55 +02:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# Default Intel MPI version is 2019 (the last one)
|
|
|
|
impi = bsc.intelMpi;
|
|
|
|
intelMpi = bsc.intelMpi2019;
|
|
|
|
intelMpi2019 = callPackage ./bsc/intel-mpi/default.nix { };
|
2020-11-11 14:45:02 +01:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# OpenMPI
|
|
|
|
openmpi = bsc.openmpi-mn4;
|
|
|
|
openmpi-mn4 = callPackage ./bsc/openmpi/default.nix {
|
|
|
|
pmix = bsc.pmix2;
|
|
|
|
pmi2 = bsc.slurm17-libpmi2;
|
|
|
|
enableCxx = true;
|
2020-12-03 18:06:51 +01:00
|
|
|
};
|
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# TAMPI
|
|
|
|
tampi = bsc.tampiRelease;
|
|
|
|
tampiRelease = callPackage ./bsc/tampi/default.nix { };
|
|
|
|
tampiGit = callPackage ./bsc/tampi/git.nix { };
|
2020-12-03 16:43:50 +01:00
|
|
|
|
2021-07-13 12:37:04 +02:00
|
|
|
# =================================================================
|
|
|
|
# GASPI
|
|
|
|
# =================================================================
|
|
|
|
gpi-2 = callPackage ./bsc/gpi-2/default.nix { };
|
|
|
|
|
|
|
|
# Use GPI-2 as the default implementation for GASPI
|
|
|
|
gaspi = bsc.gpi-2;
|
|
|
|
|
|
|
|
tagaspi = callPackage ./bsc/tagaspi/default.nix { };
|
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# =================================================================
|
|
|
|
# Tracing
|
|
|
|
# =================================================================
|
2020-09-16 12:22:55 +02:00
|
|
|
|
2023-03-02 17:58:53 +01:00
|
|
|
paraverKernel = callPackage ./bsc/paraver/kernel.nix { };
|
|
|
|
wxparaver = callPackage ./bsc/paraver/default.nix { };
|
|
|
|
|
|
|
|
# We should maintain these...
|
2021-11-02 12:42:27 +01:00
|
|
|
paraverKernelFast = callPackage ./bsc/paraver/kernel-fast.nix { };
|
2023-03-02 17:58:53 +01:00
|
|
|
wxparaverFast = callPackage ./bsc/paraver/wxparaver-fast.nix { };
|
2020-12-07 13:33:42 +01:00
|
|
|
|
2023-03-02 11:43:35 +01:00
|
|
|
extrae = callPackage ./bsc/extrae/default.nix {
|
|
|
|
libdwarf = super.libdwarf_20210528;
|
|
|
|
};
|
2020-12-07 13:33:42 +01:00
|
|
|
otf = callPackage ./bsc/otf/default.nix { };
|
|
|
|
vite = self.qt5.callPackage ./bsc/vite/default.nix { };
|
|
|
|
babeltrace = callPackage ./bsc/babeltrace/default.nix { };
|
|
|
|
babeltrace2 = callPackage ./bsc/babeltrace2/default.nix { };
|
2020-09-16 12:22:55 +02:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# Perf for MN4 kernel
|
|
|
|
perf = callPackage ./bsc/perf/default.nix {
|
|
|
|
kernel = self.linuxPackages_4_9.kernel;
|
|
|
|
systemtap = self.linuxPackages_4_9.systemtap;
|
2020-09-16 12:22:55 +02:00
|
|
|
};
|
|
|
|
|
2021-02-15 17:44:20 +01:00
|
|
|
cn6 = callPackage ./bsc/cn6/default.nix { };
|
2021-11-30 15:58:58 +01:00
|
|
|
ovni = callPackage ./bsc/ovni/default.nix { };
|
|
|
|
ovniKernel = callPackage ./bsc/ovni/default.nix {
|
|
|
|
gitBranch = "kernel-context-switch";
|
|
|
|
gitCommit = null;
|
|
|
|
};
|
2021-01-18 18:42:07 +01:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# =================================================================
|
|
|
|
# MN4 specific
|
|
|
|
# =================================================================
|
|
|
|
|
|
|
|
osumb = callPackage ./bsc/osu/default.nix { };
|
2021-03-03 17:43:09 +01:00
|
|
|
lmbench = callPackage ./bsc/lmbench/default.nix { };
|
2020-12-07 13:33:42 +01:00
|
|
|
pmix2 = callPackage ./bsc/pmix/pmix2.nix { };
|
|
|
|
slurm17 = callPackage ./bsc/slurm/default.nix {
|
|
|
|
pmix = bsc.pmix2;
|
2020-09-16 12:22:55 +02:00
|
|
|
};
|
2020-12-07 13:33:42 +01:00
|
|
|
slurm17-libpmi2 = callPackage ./bsc/slurm/pmi2.nix {
|
|
|
|
pmix = bsc.pmix2;
|
|
|
|
};
|
2023-04-02 21:23:46 +02:00
|
|
|
|
|
|
|
slurm-16-05-8-1 = callPackage ./bsc/slurm/16.05.8.1/default.nix {
|
|
|
|
hwloc = bsc.hwloc-1-11-6;
|
|
|
|
};
|
|
|
|
|
|
|
|
hwloc-1-11-6 = callPackage ./bsc/hwloc/1.11.6/default.nix {};
|
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# Use a slurm compatible with MN4
|
|
|
|
slurm = bsc.slurm17;
|
2021-01-11 16:42:30 +01:00
|
|
|
# We need the unstable branch to get the fallocate problem fixed, as it is
|
|
|
|
# not yet in stable nix, see:
|
|
|
|
# https://pm.bsc.es/gitlab/rarias/bscpkgs/-/issues/83
|
|
|
|
nix-mn4 = self.nixUnstable;
|
2020-12-07 13:33:42 +01:00
|
|
|
# Our custom version that lacks the binaries. Disabled by default.
|
|
|
|
#rdma-core = callPackage ./bsc/rdma-core/default.nix { };
|
2020-09-16 12:22:55 +02:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# =================================================================
|
|
|
|
# Patched from upstream
|
|
|
|
# =================================================================
|
|
|
|
|
|
|
|
groff = callPackage ./bsc/groff/default.nix { };
|
|
|
|
fftw = callPackage ./bsc/fftw/default.nix { };
|
|
|
|
vtk = callPackage ./bsc/vtk/default.nix {
|
|
|
|
inherit (self.xorg) libX11 xorgproto libXt;
|
|
|
|
};
|
2020-09-16 12:22:55 +02:00
|
|
|
|
2020-10-05 19:13:02 +02:00
|
|
|
busybox = self.busybox.override {
|
|
|
|
enableStatic = true;
|
|
|
|
};
|
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
# =================================================================
|
|
|
|
# Misc
|
|
|
|
# =================================================================
|
|
|
|
|
|
|
|
dummy = callPackage ./bsc/dummy/default.nix { };
|
|
|
|
mpptest = callPackage ./bsc/mpptest/default.nix { };
|
2021-03-18 20:03:44 +01:00
|
|
|
cpuid = callPackage ./bsc/cpuid/default.nix { };
|
2023-03-14 14:28:47 +01:00
|
|
|
bench6 = callPackage ./bsc/bench6/default.nix { };
|
2020-12-07 13:33:42 +01:00
|
|
|
|
|
|
|
# =================================================================
|
|
|
|
# Garlic benchmark
|
|
|
|
# =================================================================
|
2020-11-03 11:16:58 +01:00
|
|
|
|
2020-10-13 14:16:30 +02:00
|
|
|
nixtools = callPackage ./bsc/nixtools/default.nix { };
|
2020-10-05 12:33:44 +02:00
|
|
|
|
2020-10-09 15:55:37 +02:00
|
|
|
garlicTools = callPackage ./garlic/tools.nix {};
|
|
|
|
|
2020-11-17 10:57:17 +01:00
|
|
|
# Aliases bsc.apps -> bsc.garlic.apps
|
|
|
|
inherit (bsc.garlic) apps fig exp ds;
|
2020-11-17 10:49:45 +01:00
|
|
|
|
2020-12-07 13:33:42 +01:00
|
|
|
garlic = import ./garlic/index.nix {
|
|
|
|
inherit self super bsc callPackage;
|
2020-10-09 15:55:37 +02:00
|
|
|
};
|
2020-12-07 13:33:42 +01:00
|
|
|
|
2023-03-03 18:18:51 +01:00
|
|
|
test = rec {
|
2020-12-07 13:33:42 +01:00
|
|
|
# hwloc = callPackage ./test/bugs/hwloc.nix { };
|
2021-04-06 13:02:45 +02:00
|
|
|
sigsegv = callPackage ./test/reproducers/sigsegv.nix { };
|
2023-03-03 18:18:51 +01:00
|
|
|
compilers.hello-c = callPackage ./test/compilers/hello-c.nix { };
|
|
|
|
compilers.hello-cpp = callPackage ./test/compilers/hello-cpp.nix { };
|
|
|
|
compilers.hello-f = callPackage ./test/compilers/hello-f.nix { };
|
2023-03-06 11:47:01 +01:00
|
|
|
compilers.lto = callPackage ./test/compilers/lto.nix { };
|
2023-03-03 18:18:51 +01:00
|
|
|
compilers.intel2023.icx.c = compilers.hello-c.override {
|
|
|
|
stdenv = bsc.intel2023.stdenv;
|
|
|
|
};
|
|
|
|
compilers.intel2023.icc.c = compilers.hello-c.override {
|
|
|
|
stdenv = bsc.intel2023.stdenv-icc;
|
|
|
|
};
|
|
|
|
compilers.intel2023.icx.cpp = compilers.hello-cpp.override {
|
|
|
|
stdenv = bsc.intel2023.stdenv;
|
|
|
|
};
|
|
|
|
compilers.intel2023.icc.cpp = compilers.hello-cpp.override {
|
|
|
|
stdenv = bsc.intel2023.stdenv-icc;
|
|
|
|
};
|
|
|
|
compilers.intel2023.ifort = compilers.hello-f.override {
|
|
|
|
stdenv = bsc.intel2023.stdenv-ifort;
|
|
|
|
};
|
2023-03-06 11:47:01 +01:00
|
|
|
compilers.clangOmpss2.lto = compilers.lto.override {
|
|
|
|
stdenv = bsc.stdenvClangOmpss2;
|
|
|
|
};
|
2023-03-13 14:54:40 +01:00
|
|
|
compilers.clangOmpss2.task = callPackage ./test/compilers/ompss2.nix {
|
|
|
|
stdenv = bsc.stdenvClangOmpss2;
|
|
|
|
};
|
2023-03-13 16:16:34 +01:00
|
|
|
compilers.clangNodes.task = callPackage ./test/compilers/ompss2.nix {
|
|
|
|
stdenv = bsc.stdenvClangNodes;
|
|
|
|
};
|
2021-04-06 13:02:45 +02:00
|
|
|
};
|
2023-03-02 11:15:25 +01:00
|
|
|
|
2023-03-03 18:18:51 +01:00
|
|
|
testAll = with bsc.test; [
|
|
|
|
compilers.intel2023.icx.c
|
|
|
|
compilers.intel2023.icc.c
|
|
|
|
compilers.intel2023.icx.cpp
|
|
|
|
compilers.intel2023.icc.cpp
|
|
|
|
compilers.intel2023.ifort
|
2023-03-06 11:47:01 +01:00
|
|
|
compilers.clangOmpss2.lto
|
2023-03-13 14:54:40 +01:00
|
|
|
compilers.clangOmpss2.task
|
2023-03-13 16:16:34 +01:00
|
|
|
compilers.clangNodes.task
|
2023-03-03 18:18:51 +01:00
|
|
|
];
|
|
|
|
|
2023-03-02 11:15:25 +01:00
|
|
|
ci = import ./test/ci.nix {
|
|
|
|
inherit self super bsc callPackage;
|
|
|
|
};
|
2020-11-17 10:49:45 +01:00
|
|
|
});
|
2020-09-16 12:22:55 +02:00
|
|
|
|
|
|
|
in
|
|
|
|
{
|
2020-11-17 10:49:45 +01:00
|
|
|
bsc = _bsc;
|
|
|
|
garlic = _bsc.garlic;
|
2020-11-17 10:57:17 +01:00
|
|
|
|
|
|
|
# Aliases apps -> bsc.garlic.apps
|
|
|
|
inherit (_bsc.garlic) apps fig exp ds;
|
2020-09-16 12:22:55 +02:00
|
|
|
}
|