Compare commits
9 Commits
5f85082553
...
766b908923
| Author | SHA1 | Date | |
|---|---|---|---|
| 766b908923 | |||
| 22e40db034 | |||
| 501f11a8e5 | |||
| 505f101e00 | |||
| f44eebc133 | |||
| 6782fc6c5b | |||
| 73550ad5a9 | |||
| 48d67ef6c2 | |||
|
|
73e30d20e9 |
8
flake.lock
generated
8
flake.lock
generated
@ -2,10 +2,10 @@
|
|||||||
"nodes": {
|
"nodes": {
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1700390070,
|
"lastModified": 1736867362,
|
||||||
"narHash": "sha256-de9KYi8rSJpqvBfNwscWdalIJXPo8NjdIZcEJum1mH0=",
|
"narHash": "sha256-i/UJ5I7HoqmFMwZEH6vAvBxOrjjOJNU739lnZnhUln8=",
|
||||||
"path": "/nix/store/z7y28qzhk7driiwcw78k0mb24laknm0f-source",
|
"path": "/nix/store/2csx2kkb2hxyxhhmg2xs9jfyypikwwk6-source",
|
||||||
"rev": "e4ad989506ec7d71f7302cc3067abd82730a4beb",
|
"rev": "9c6b49aeac36e2ed73a8c472f1546f6d9cf1addc",
|
||||||
"type": "path"
|
"type": "path"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@ -46,6 +46,7 @@ let
|
|||||||
stdenvClangOmpss2NodesOmpv = final.stdenv.override { cc = final.clangOmpss2NodesOmpv; allowedRequisites = null; };
|
stdenvClangOmpss2NodesOmpv = final.stdenv.override { cc = final.clangOmpss2NodesOmpv; allowedRequisites = null; };
|
||||||
tagaspi = callPackage ./pkgs/tagaspi/default.nix { };
|
tagaspi = callPackage ./pkgs/tagaspi/default.nix { };
|
||||||
tampi = callPackage ./pkgs/tampi/default.nix { };
|
tampi = callPackage ./pkgs/tampi/default.nix { };
|
||||||
|
vivado = callPackage ./pkgs/vivado/default.nix { };
|
||||||
wxparaver = callPackage ./pkgs/paraver/default.nix { };
|
wxparaver = callPackage ./pkgs/paraver/default.nix { };
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -17,6 +17,10 @@ let
|
|||||||
name ="rdma-core-all";
|
name ="rdma-core-all";
|
||||||
paths = [ rdma-core.dev rdma-core.out ];
|
paths = [ rdma-core.dev rdma-core.out ];
|
||||||
};
|
};
|
||||||
|
mpiAll = symlinkJoin {
|
||||||
|
name = "mpi-all";
|
||||||
|
paths = [ mpi.all ];
|
||||||
|
};
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -37,13 +41,13 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
configureFlags = [
|
configureFlags = [
|
||||||
"--with-infiniband=${rdma-core-all}"
|
"--with-infiniband=${rdma-core-all}"
|
||||||
"--with-mpi=${mpi}"
|
"--with-mpi=${mpiAll}"
|
||||||
"--with-slurm"
|
"--with-slurm"
|
||||||
"CFLAGS=-fPIC"
|
"CFLAGS=-fPIC"
|
||||||
"CXXFLAGS=-fPIC"
|
"CXXFLAGS=-fPIC"
|
||||||
];
|
];
|
||||||
|
|
||||||
buildInputs = [ slurm mpi rdma-core-all autoconf automake libtool rsync gfortran ];
|
buildInputs = [ slurm mpiAll rdma-core-all autoconf automake libtool rsync gfortran ];
|
||||||
|
|
||||||
hardeningDisable = [ "all" ];
|
hardeningDisable = [ "all" ];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -198,6 +198,7 @@ let
|
|||||||
libffi_3_3
|
libffi_3_3
|
||||||
libelf
|
libelf
|
||||||
libxml2
|
libxml2
|
||||||
|
zlib
|
||||||
hwloc
|
hwloc
|
||||||
stdenv.cc.cc.lib
|
stdenv.cc.cc.lib
|
||||||
];
|
];
|
||||||
|
|||||||
@ -10,6 +10,7 @@
|
|||||||
, version
|
, version
|
||||||
, nosv
|
, nosv
|
||||||
, ovni
|
, ovni
|
||||||
|
, python3
|
||||||
, enableNosv ? false
|
, enableNosv ? false
|
||||||
, enableDebug ? false
|
, enableDebug ? false
|
||||||
, enableOvni ? false
|
, enableOvni ? false
|
||||||
@ -37,6 +38,7 @@ stdenv.mkDerivation rec {
|
|||||||
ninja
|
ninja
|
||||||
perl
|
perl
|
||||||
pkg-config
|
pkg-config
|
||||||
|
python3
|
||||||
] ++ lib.optionals enableNosv [
|
] ++ lib.optionals enableNosv [
|
||||||
nosv
|
nosv
|
||||||
] ++ lib.optionals enableOvni [
|
] ++ lib.optionals enableOvni [
|
||||||
|
|||||||
@ -1,15 +1,11 @@
|
|||||||
{
|
{
|
||||||
stdenv
|
stdenv
|
||||||
, lib
|
, lib
|
||||||
, automake
|
|
||||||
, autoconf
|
|
||||||
, libtool
|
|
||||||
, fetchFromGitHub
|
, fetchFromGitHub
|
||||||
, pkg-config
|
, pkg-config
|
||||||
, perl
|
, perl
|
||||||
, numactl
|
, numactl
|
||||||
, hwloc
|
, hwloc
|
||||||
, papi
|
|
||||||
, boost
|
, boost
|
||||||
, autoreconfHook
|
, autoreconfHook
|
||||||
, ovni
|
, ovni
|
||||||
@ -69,16 +65,15 @@ in
|
|||||||
# disable all by default, which includes bindnow.
|
# disable all by default, which includes bindnow.
|
||||||
hardeningDisable = [ "all" ];
|
hardeningDisable = [ "all" ];
|
||||||
|
|
||||||
buildInputs = [
|
nativeBuildInputs = [
|
||||||
autoreconfHook
|
autoreconfHook
|
||||||
autoconf
|
|
||||||
automake
|
|
||||||
libtool
|
|
||||||
pkg-config
|
pkg-config
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
boost
|
boost
|
||||||
numactl
|
numactl
|
||||||
hwloc
|
hwloc
|
||||||
papi
|
|
||||||
nosv
|
nosv
|
||||||
ovni
|
ovni
|
||||||
];
|
];
|
||||||
|
|||||||
@ -6,6 +6,7 @@
|
|||||||
, pkg-config
|
, pkg-config
|
||||||
, numactl
|
, numactl
|
||||||
, hwloc
|
, hwloc
|
||||||
|
, cacheline ? 64 # bits
|
||||||
, ovni ? null
|
, ovni ? null
|
||||||
, useGit ? false
|
, useGit ? false
|
||||||
, gitUrl ? "git@gitlab-internal.bsc.es:nos-v/nos-v.git"
|
, gitUrl ? "git@gitlab-internal.bsc.es:nos-v/nos-v.git"
|
||||||
@ -43,7 +44,10 @@ in
|
|||||||
hardeningDisable = [ "all" ];
|
hardeningDisable = [ "all" ];
|
||||||
dontStrip = true;
|
dontStrip = true;
|
||||||
separateDebugInfo = true;
|
separateDebugInfo = true;
|
||||||
configureFlags = [ "--with-ovni=${ovni}" ];
|
configureFlags = [
|
||||||
|
"--with-ovni=${ovni}"
|
||||||
|
"CACHELINE_WIDTH=${toString cacheline}"
|
||||||
|
];
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
autoreconfHook
|
autoreconfHook
|
||||||
pkg-config
|
pkg-config
|
||||||
|
|||||||
@ -3,8 +3,16 @@
|
|||||||
, fetchurl
|
, fetchurl
|
||||||
, mpi
|
, mpi
|
||||||
, lib
|
, lib
|
||||||
|
, symlinkJoin
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
mpiAll = symlinkJoin {
|
||||||
|
name = "mpi-all";
|
||||||
|
paths = [ mpi.all ];
|
||||||
|
};
|
||||||
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
version = "7.1-1";
|
version = "7.1-1";
|
||||||
name = "osu-micro-benchmarks-${version}";
|
name = "osu-micro-benchmarks-${version}";
|
||||||
@ -16,11 +24,11 @@ stdenv.mkDerivation rec {
|
|||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
buildInputs = [ mpi ];
|
buildInputs = [ mpiAll ];
|
||||||
hardeningDisable = [ "all" ];
|
hardeningDisable = [ "all" ];
|
||||||
configureFlags = [
|
configureFlags = [
|
||||||
"CC=${mpi}/bin/mpicc"
|
"CC=mpicc"
|
||||||
"CXX=${mpi}/bin/mpicxx"
|
"CXX=mpicxx"
|
||||||
];
|
];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
|
|||||||
@ -4,14 +4,15 @@
|
|||||||
, boost
|
, boost
|
||||||
, libxml2
|
, libxml2
|
||||||
, xml2
|
, xml2
|
||||||
, wxGTK30
|
, wxGTK32
|
||||||
, autoconf
|
, autoconf
|
||||||
, automake
|
, automake
|
||||||
, pkg-config
|
, pkg-config
|
||||||
|
, zlib
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
wx = wxGTK30;
|
wx = wxGTK32;
|
||||||
in
|
in
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "paraver-kernel";
|
pname = "paraver-kernel";
|
||||||
@ -51,5 +52,6 @@ stdenv.mkDerivation rec {
|
|||||||
autoconf
|
autoconf
|
||||||
automake
|
automake
|
||||||
pkg-config
|
pkg-config
|
||||||
|
zlib
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@ -11,8 +11,16 @@
|
|||||||
, numactl
|
, numactl
|
||||||
, rdma-core
|
, rdma-core
|
||||||
, gfortran
|
, gfortran
|
||||||
|
, symlinkJoin
|
||||||
}:
|
}:
|
||||||
|
|
||||||
|
let
|
||||||
|
mpiAll = symlinkJoin {
|
||||||
|
name = "mpi-all";
|
||||||
|
paths = [ mpi.all ];
|
||||||
|
};
|
||||||
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
pname = "tagaspi";
|
pname = "tagaspi";
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
@ -32,10 +40,10 @@ stdenv.mkDerivation rec {
|
|||||||
autoconf
|
autoconf
|
||||||
libtool
|
libtool
|
||||||
boost
|
boost
|
||||||
mpi
|
|
||||||
numactl
|
numactl
|
||||||
rdma-core
|
rdma-core
|
||||||
gfortran
|
gfortran
|
||||||
|
mpiAll
|
||||||
];
|
];
|
||||||
|
|
||||||
dontDisableStatic = true;
|
dontDisableStatic = true;
|
||||||
|
|||||||
55
pkgs/vivado/default.nix
Normal file
55
pkgs/vivado/default.nix
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
# Thanks to MLabs to made the switch.
|
||||||
|
|
||||||
|
{
|
||||||
|
stdenv
|
||||||
|
, lib
|
||||||
|
, ncurses5
|
||||||
|
, libxcrypt-legacy
|
||||||
|
, zlib
|
||||||
|
, libuuid
|
||||||
|
, xorg
|
||||||
|
, freetype
|
||||||
|
, fontconfig
|
||||||
|
, buildFHSEnv
|
||||||
|
}:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
|
||||||
|
let
|
||||||
|
vivadoDeps = pkgs:
|
||||||
|
let
|
||||||
|
# Apply patch from https://github.com/nix-community/nix-environments/pull/54
|
||||||
|
# to fix ncurses libtinfo.so's soname issue
|
||||||
|
ncurses' = ncurses5.overrideAttrs (old: {
|
||||||
|
configureFlags = old.configureFlags ++ ["--with-termlib"];
|
||||||
|
postFixup = "";
|
||||||
|
});
|
||||||
|
in [
|
||||||
|
libxcrypt-legacy
|
||||||
|
(ncurses'.override {unicodeSupport = false;})
|
||||||
|
zlib
|
||||||
|
libuuid
|
||||||
|
xorg.libSM
|
||||||
|
xorg.libICE
|
||||||
|
xorg.libXrender
|
||||||
|
xorg.libX11
|
||||||
|
xorg.libXext
|
||||||
|
xorg.libXtst
|
||||||
|
xorg.libXi
|
||||||
|
freetype
|
||||||
|
fontconfig
|
||||||
|
];
|
||||||
|
|
||||||
|
vivadoEnv = buildFHSEnv {
|
||||||
|
name = "vivado-env";
|
||||||
|
targetPkgs = vivadoDeps;
|
||||||
|
};
|
||||||
|
|
||||||
|
vivado = buildFHSEnv {
|
||||||
|
name = "vivado";
|
||||||
|
targetPkgs = vivadoDeps;
|
||||||
|
profile = "set -e; source /opt/Xilinx/Vivado/2024.2/settings64.sh";
|
||||||
|
runScript = "vivado";
|
||||||
|
};
|
||||||
|
in
|
||||||
|
vivadoEnv
|
||||||
Reference in New Issue
Block a user