bsc: add GPI-2 and TAGASPI
This commit is contained in:
parent
d2834624c2
commit
a5af7890b8
38
bsc/gpi-2/default.nix
Normal file
38
bsc/gpi-2/default.nix
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
{
|
||||||
|
stdenv
|
||||||
|
, slurm
|
||||||
|
, rdma-core
|
||||||
|
, autoconf
|
||||||
|
, automake
|
||||||
|
, libtool
|
||||||
|
, mpi
|
||||||
|
, rsync
|
||||||
|
, gfortran
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "GPI-2";
|
||||||
|
version = src.shortRev;
|
||||||
|
|
||||||
|
src = builtins.fetchGit {
|
||||||
|
url = "ssh://git@bscpm03.bsc.es/interoperability/GPI-2";
|
||||||
|
ref = "lowlevel";
|
||||||
|
};
|
||||||
|
|
||||||
|
preConfigure = ''
|
||||||
|
patchShebangs autogen.sh
|
||||||
|
./autogen.sh
|
||||||
|
'';
|
||||||
|
|
||||||
|
configureFlags = [
|
||||||
|
"--with-infiniband=${rdma-core}"
|
||||||
|
"--with-mpi=${mpi}"
|
||||||
|
"--with-slurm"
|
||||||
|
"CFLAGS=-fPIC"
|
||||||
|
"CXXFLAGS=-fPIC"
|
||||||
|
];
|
||||||
|
|
||||||
|
buildInputs = [ slurm mpi rdma-core autoconf automake libtool rsync gfortran ];
|
||||||
|
|
||||||
|
hardeningDisable = [ "all" ];
|
||||||
|
}
|
46
bsc/tagaspi/default.nix
Normal file
46
bsc/tagaspi/default.nix
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
{
|
||||||
|
stdenv
|
||||||
|
, automake
|
||||||
|
, autoconf
|
||||||
|
, libtool
|
||||||
|
, mpi
|
||||||
|
, autoreconfHook
|
||||||
|
, gaspi
|
||||||
|
, boost
|
||||||
|
, numactl
|
||||||
|
, rdma-core
|
||||||
|
, gfortran
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation rec {
|
||||||
|
pname = "tagaspi";
|
||||||
|
version = src.shortRev;
|
||||||
|
enableParallelBuilding = false;
|
||||||
|
|
||||||
|
buildInputs = [
|
||||||
|
autoreconfHook
|
||||||
|
automake
|
||||||
|
autoconf
|
||||||
|
libtool
|
||||||
|
boost
|
||||||
|
mpi
|
||||||
|
numactl
|
||||||
|
rdma-core
|
||||||
|
gfortran
|
||||||
|
];
|
||||||
|
|
||||||
|
dontDisableStatic = true;
|
||||||
|
|
||||||
|
configureFlags = [
|
||||||
|
"--with-gaspi=${gaspi}"
|
||||||
|
"CFLAGS=-fPIC"
|
||||||
|
"CXXFLAGS=-fPIC"
|
||||||
|
];
|
||||||
|
|
||||||
|
src = builtins.fetchGit {
|
||||||
|
url = "ssh://git@bscpm03.bsc.es/interoperability/tagaspi";
|
||||||
|
ref = "master";
|
||||||
|
};
|
||||||
|
|
||||||
|
hardeningDisable = [ "all" ];
|
||||||
|
}
|
10
overlay.nix
10
overlay.nix
@ -134,6 +134,16 @@ let
|
|||||||
tampiRelease = callPackage ./bsc/tampi/default.nix { };
|
tampiRelease = callPackage ./bsc/tampi/default.nix { };
|
||||||
tampiGit = callPackage ./bsc/tampi/git.nix { };
|
tampiGit = callPackage ./bsc/tampi/git.nix { };
|
||||||
|
|
||||||
|
# =================================================================
|
||||||
|
# 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 { };
|
||||||
|
|
||||||
# =================================================================
|
# =================================================================
|
||||||
# Tracing
|
# Tracing
|
||||||
# =================================================================
|
# =================================================================
|
||||||
|
Loading…
Reference in New Issue
Block a user