Add hpccg app

This commit is contained in:
Rodrigo Arias 2020-07-20 12:04:15 +02:00
parent 11b1652617
commit 3b23b230ed
2 changed files with 45 additions and 0 deletions

View File

@ -0,0 +1,42 @@
{
stdenv
, nanos6
, mpi
, mcxx
, tampi
, icc
}:
stdenv.mkDerivation rec {
name = "hpccg";
src = builtins.fetchGit {
url = "ssh://git@bscpm02.bsc.es/mmaronas/HPCCG.git";
ref = "mmaronas-development";
};
buildInputs = [
nanos6
mpi
icc
tampi
mcxx
];
# The hpccg app fails to compile in parallel. Makefile must be fixed before.
enableParallelBuilding = false;
postPatch = ''
sed -i 's/mpic++/mpiicpc/g' Makefile
mkdir obj
'';
makeFlags = [
"USE_MPI=-DUSING_MPI"
"TAMPI_HOME=${tampi}"
];
installPhase = ''
mkdir -p $out/bin
'';
}

View File

@ -154,6 +154,9 @@ let
hpcg = callPackage ./bsc/apps/hpcg/default.nix { hpcg = callPackage ./bsc/apps/hpcg/default.nix {
}; };
hpccg = callPackage ./bsc/apps/hpccg/default.nix {
};
# Patched nix for deep cluster # Patched nix for deep cluster
inherit (callPackage ./bsc/nix/default.nix { inherit (callPackage ./bsc/nix/default.nix {
storeDir = "/nix/store"; storeDir = "/nix/store";