forked from rarias/jungle
Compare commits
7 Commits
1e30d9f48c
...
pkgs/tacud
| Author | SHA1 | Date | |
|---|---|---|---|
|
59b36347d9
|
|||
|
846f514688
|
|||
|
08418da067
|
|||
|
1437d2da2c
|
|||
|
5a8e363e6a
|
|||
|
aacfbbd4a1
|
|||
|
13f075e9e6
|
@@ -61,7 +61,6 @@ let
|
|||||||
stdenvClangOmpss2Nanos6 = final.stdenv.override { cc = final.clangOmpss2Nanos6; allowedRequisites = null; };
|
stdenvClangOmpss2Nanos6 = final.stdenv.override { cc = final.clangOmpss2Nanos6; allowedRequisites = null; };
|
||||||
stdenvClangOmpss2Nodes = final.stdenv.override { cc = final.clangOmpss2Nodes; allowedRequisites = null; };
|
stdenvClangOmpss2Nodes = final.stdenv.override { cc = final.clangOmpss2Nodes; allowedRequisites = null; };
|
||||||
stdenvClangOmpss2NodesOmpv = final.stdenv.override { cc = final.clangOmpss2NodesOmpv; allowedRequisites = null; };
|
stdenvClangOmpss2NodesOmpv = final.stdenv.override { cc = final.clangOmpss2NodesOmpv; allowedRequisites = null; };
|
||||||
tacuda = callPackage ./pkgs/tacuda/default.nix { };
|
|
||||||
tagaspi = callPackage ./pkgs/tagaspi/default.nix { };
|
tagaspi = callPackage ./pkgs/tagaspi/default.nix { };
|
||||||
tampi = callPackage ./pkgs/tampi/default.nix { };
|
tampi = callPackage ./pkgs/tampi/default.nix { };
|
||||||
upc-qaire-exporter = prev.callPackage ./pkgs/upc-qaire-exporter/default.nix { };
|
upc-qaire-exporter = prev.callPackage ./pkgs/upc-qaire-exporter/default.nix { };
|
||||||
@@ -69,6 +68,12 @@ let
|
|||||||
wxparaver = callPackage ./pkgs/paraver/default.nix { };
|
wxparaver = callPackage ./pkgs/paraver/default.nix { };
|
||||||
|
|
||||||
gromacs = callPackage ./pkgs/gromacs/default.nix { enableSYCL = true; };
|
gromacs = callPackage ./pkgs/gromacs/default.nix { enableSYCL = true; };
|
||||||
|
|
||||||
|
_cuda = prev._cuda.extend (_: _prev: final.lib.recursiveUpdate _prev {
|
||||||
|
extensions = _prev.extensions ++ [(finalAttrs: _: {
|
||||||
|
tacuda = finalAttrs.callPackage ./pkgs/tacuda/default.nix { };
|
||||||
|
})];
|
||||||
|
});
|
||||||
};
|
};
|
||||||
|
|
||||||
tests = rec {
|
tests = rec {
|
||||||
|
|||||||
@@ -14,6 +14,8 @@
|
|||||||
python3,
|
python3,
|
||||||
writableTmpDirAsHomeHook,
|
writableTmpDirAsHomeHook,
|
||||||
writeText,
|
writeText,
|
||||||
|
runCommand,
|
||||||
|
opencl-cts,
|
||||||
|
|
||||||
fetchFromGitHub,
|
fetchFromGitHub,
|
||||||
|
|
||||||
@@ -201,12 +203,38 @@ stdenv.mkDerivation (finalAttrs: {
|
|||||||
''
|
''
|
||||||
);
|
);
|
||||||
|
|
||||||
passthru = {
|
passthru =
|
||||||
updateScript = nix-update-script { };
|
let
|
||||||
git = finalAttrs.finalPackage.override { useGit = true; };
|
self = finalAttrs.finalPackage;
|
||||||
test = finalAttrs.finalPackage.overrideAttrs { doCheck = true; };
|
in
|
||||||
withICD = enableICD;
|
{
|
||||||
};
|
updateScript = nix-update-script { };
|
||||||
|
git = self.override { useGit = true; };
|
||||||
|
|
||||||
|
withICD = enableICD;
|
||||||
|
|
||||||
|
test = {
|
||||||
|
# Run builtin tests (causes a rebuild)
|
||||||
|
self = self.overrideAttrs { doCheck = true; };
|
||||||
|
|
||||||
|
# Run basic test from Khronos OpenCL Conformance Test Suite
|
||||||
|
# WARN: despite its name, test_basic is very exhaustive, and can take more
|
||||||
|
# than 1 hour in a marenostrum5 node.
|
||||||
|
cts =
|
||||||
|
assert enableICD;
|
||||||
|
lib.genAttrs [ "api" "basic" "c11_atomics" "printf" "svm" ] (
|
||||||
|
name:
|
||||||
|
runCommand "pocl-cts-test_${name}" {
|
||||||
|
nativeBuildInputs = [ self ];
|
||||||
|
requiredSystemFeatures = [ "sys-devices" ];
|
||||||
|
env = {
|
||||||
|
POCL_DEBUG = "error,warn";
|
||||||
|
POCL_CACHE_DIR = "/build/pocl_cache";
|
||||||
|
};
|
||||||
|
} "${opencl-cts}/bin/Release/test_${name} | tee $out"
|
||||||
|
);
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
env.HWLOC_SYNTHETIC = lib.optionalDrvAttr enableHWLOC "node:1 core:1 pu:1";
|
env.HWLOC_SYNTHETIC = lib.optionalDrvAttr enableHWLOC "node:1 core:1 pu:1";
|
||||||
|
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
stdenv,
|
backendStdenv,
|
||||||
fetchFromGitHub,
|
fetchFromGitHub,
|
||||||
automake,
|
automake,
|
||||||
autoconf,
|
autoconf,
|
||||||
@@ -7,7 +7,9 @@
|
|||||||
gnumake,
|
gnumake,
|
||||||
autoreconfHook,
|
autoreconfHook,
|
||||||
boost,
|
boost,
|
||||||
cudaPackages,
|
cudatoolkit,
|
||||||
|
libcublas,
|
||||||
|
cuda_cudart,
|
||||||
|
|
||||||
useGit ? false,
|
useGit ? false,
|
||||||
gitUrl ? "git@gitlab-internal.bsc.es:task-awareness/tacuda/tacuda.git",
|
gitUrl ? "git@gitlab-internal.bsc.es:task-awareness/tacuda/tacuda.git",
|
||||||
@@ -41,12 +43,13 @@ let
|
|||||||
|
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
backendStdenv.mkDerivation {
|
||||||
pname = "tacuda";
|
pname = "tacuda";
|
||||||
inherit (source) src version;
|
inherit (source) src version;
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
separateDebugInfo = true;
|
separateDebugInfo = true;
|
||||||
|
strictDeps = true;
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
autoreconfHook
|
autoreconfHook
|
||||||
@@ -58,12 +61,12 @@ stdenv.mkDerivation {
|
|||||||
|
|
||||||
patches = [ ./fix_config.patch ];
|
patches = [ ./fix_config.patch ];
|
||||||
|
|
||||||
configureFlags = [ "--with-cuda-include=${cudaPackages.cudatoolkit}/include" ];
|
configureFlags = [ "--with-cuda-include=${cudatoolkit}/include" ];
|
||||||
|
|
||||||
buildInputs = [
|
buildInputs = [
|
||||||
boost
|
boost
|
||||||
cudaPackages.libcublas
|
libcublas
|
||||||
cudaPackages.cuda_cudart
|
cuda_cudart
|
||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,31 +0,0 @@
|
|||||||
{
|
|
||||||
stdenv,
|
|
||||||
clang-ompss2,
|
|
||||||
nanos6,
|
|
||||||
}:
|
|
||||||
|
|
||||||
stdenv.mkDerivation {
|
|
||||||
version = "0.0.1";
|
|
||||||
name = "test-clang-ompss2";
|
|
||||||
src = ./.;
|
|
||||||
buildInputs = [
|
|
||||||
clang-ompss2
|
|
||||||
nanos6
|
|
||||||
];
|
|
||||||
|
|
||||||
env = {
|
|
||||||
# NIX_DEBUG = 1;
|
|
||||||
OCL_ICD_VENDORS = "";
|
|
||||||
};
|
|
||||||
|
|
||||||
buildPhase = ''
|
|
||||||
clang -fompss-2 hello.c -o hello
|
|
||||||
./hello
|
|
||||||
clang++ -fompss-2 hello.cc -o hello
|
|
||||||
./hello
|
|
||||||
'';
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir -p $out
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user