Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • rshimoura/ebrains-spack-builds
  • hl11/ebrains-spack-builds
  • woodman/ebrains-spack-builds
  • filippomarchetti/ebrains-spack-builds
  • ziaee/ebrains-spack-builds
  • jkaiser/ebrains-spack-builds
  • dsegebarth/ebrains-spack-builds
  • mloshakov/ebrains-spack-builds
  • kozlov/ebrains-spack-builds
  • dsegebarth/ebrains-spack-builds-na-3
  • ansimsek/ebrains-spack-builds
  • lupoc/ebrains-spack-builds
  • hartmut/ebrains-spack-builds
  • ri/tech-hub/platform/esd/ebrains-spack-builds
  • lcalori0/ebrains-spack-builds
  • deepu/ebrains-spack-builds
  • noelp/ebrains-spack-builds
17 results
Show changes
Commits on Source (10)
......@@ -128,12 +128,12 @@ deploy-exp-release-dev-cscs:
- |
head -n -9 create_JupyterLab_kernel.sh > tmp.txt && mv tmp.txt create_JupyterLab_kernel.sh
cat << EOS >> create_JupyterLab_kernel.sh
mkdir \$LAB_KERNEL_PATH/experimental_release
cat <<EOF >\$LAB_KERNEL_PATH/experimental_release/kernel.json
mkdir \$LAB_KERNEL_PATH/spack_experimental_release
cat <<EOF >\$LAB_KERNEL_PATH/spack_experimental_release/kernel.json
{
"argv": ["\$LAB_KERNEL_PATH/bin/env.sh", "{connection_file}", "--profile=default"],
"display_name": "EBRAINS_experimental_release",
"name": "experimental_release",
"name": "spack_experimental_release",
"language": "python"
}
EOF
......@@ -169,12 +169,12 @@ deploy-exp-release-prod-cscs:
- |
head -n -9 create_JupyterLab_kernel.sh > tmp.txt && mv tmp.txt create_JupyterLab_kernel.sh
cat << EOS >> create_JupyterLab_kernel.sh
mkdir \$LAB_KERNEL_PATH/experimental_release
cat <<EOF >\$LAB_KERNEL_PATH/experimental_release/kernel.json
mkdir \$LAB_KERNEL_PATH/spack_experimental_release
cat <<EOF >\$LAB_KERNEL_PATH/spack_experimental_release/kernel.json
{
"argv": ["\$LAB_KERNEL_PATH/bin/env.sh", "{connection_file}", "--profile=default"],
"display_name": "EBRAINS_experimental_release",
"name": "experimental_release",
"name": "spack_experimental_release",
"language": "python"
}
EOF
......@@ -210,12 +210,12 @@ deploy-exp-release-prod-jsc:
- |
head -n -9 create_JupyterLab_kernel.sh > tmp.txt && mv tmp.txt create_JupyterLab_kernel.sh
cat << EOS >> create_JupyterLab_kernel.sh
mkdir \$LAB_KERNEL_PATH/experimental_release
cat <<EOF >\$LAB_KERNEL_PATH/experimental_release/kernel.json
mkdir \$LAB_KERNEL_PATH/spack_experimental_release
cat <<EOF >\$LAB_KERNEL_PATH/spack_experimental_release/kernel.json
{
"argv": ["\$LAB_KERNEL_PATH/bin/env.sh", "{connection_file}", "--profile=default"],
"display_name": "EBRAINS_experimental_release",
"name": "experimental_release",
"name": "spack_experimental_release",
"language": "python"
}
EOF
......
......@@ -41,6 +41,6 @@ spec:
persistentVolumeClaim:
claimName: shared-binaries
restartPolicy: Never
nodeSelector:
kubernetes.io/hostname: okd-worker-3.dev.hbp.eu
#nodeSelector:
# kubernetes.io/hostname: okd-worker-3.dev.hbp.eu
EOT
# Copyright 2013-2022 Lawrence Livermore National Security, LLC and other
# Spack Project Developers. See the top-level COPYRIGHT file for details.
#
# SPDX-License-Identifier: (Apache-2.0 OR MIT)
from spack import *
class Arbor(CMakePackage, CudaPackage):
"""Arbor is a high-performance library for computational neuroscience
simulations."""
homepage = 'https://arbor-sim.org'
git = 'https://github.com/arbor-sim/arbor.git'
url = 'https://github.com/arbor-sim/arbor/releases/download/v0.6/arbor-v0.6-full.tar.gz'
maintainers = ['bcumming', 'brenthuisman', 'haampie', 'schmitts']
version('master', branch='master', submodules=True)
version('0.6', sha256='4cd333b18effc8833428ddc0b99e7dc976804771bc85da90034c272c7019e1e8', url='https://github.com/arbor-sim/arbor/releases/download/v0.6/arbor-v0.6-full.tar.gz')
version('0.5.2', sha256='290e2ad8ca8050db1791cabb6b431e7c0409c305af31b559e397e26b300a115d', url='https://github.com/arbor-sim/arbor/releases/download/v0.5.2/arbor-v0.5.2-full.tar.gz')
version('0.5', sha256='d0c8a4c7f97565d7c30493c66249be794d1dc424de266fc79cecbbf0e313df59', url='https://github.com/arbor-sim/arbor/releases/download/v0.5/arbor-v0.5-full.tar.gz')
variant('assertions', default=False, description='Enable arb_assert() assertions in code.')
variant('doc', default=False, description='Build documentation.')
variant('mpi', default=False, description='Enable MPI support')
variant('neuroml', default=True, description='Build NeuroML support library.')
variant('python', default=True, description='Enable Python frontend support')
variant('vectorize', default=False, description='Enable vectorization of computational kernels')
# https://docs.arbor-sim.org/en/latest/install/build_install.html?highlight=requirements#compilers
conflicts('%gcc@:8.3')
conflicts('%clang@:7')
# Cray compiler v9.2 and later is Clang-based.
conflicts('%cce@:9.1')
conflicts('%intel')
depends_on('cmake@3.12:', type='build')
# misc dependencies
depends_on('fmt@7.1:', when='@0.5.3:') # required by the modcc compiler
depends_on('nlohmann-json')
depends_on('cuda@10:', when='+cuda')
depends_on('libxml2', when='+neuroml')
# mpi
depends_on('mpi', when='+mpi')
depends_on('py-mpi4py', when='+mpi+python', type=('build', 'run'))
# python (bindings)
extends('python', when='+python')
depends_on('python@3.6:', when="+python", type=('build', 'run'))
depends_on('py-numpy', when='+python', type=('build', 'run'))
depends_on('py-pybind11@2.8.1:', when='+python', type=('build', 'run'))
# sphinx based documentation
depends_on('python@3.6:', when="+doc", type='build')
depends_on('py-sphinx', when="+doc", type='build')
depends_on('py-svgwrite', when='+doc', type='build')
@property
def build_targets(self):
return ['all', 'html'] if '+doc' in self.spec else ['all']
def cmake_args(self):
args = [
self.define_from_variant('ARB_WITH_ASSERTIONS', 'assertions'),
self.define_from_variant('ARB_WITH_MPI', 'mpi'),
self.define_from_variant('ARB_WITH_NEUROML', 'neuroml'),
self.define_from_variant('ARB_WITH_PYTHON', 'python'),
self.define_from_variant('ARB_VECTORIZE', 'vectorize'),
]
if '+cuda' in self.spec:
args.append('-DARB_GPU=cuda')
# query spack for the architecture-specific compiler flags set by its wrapper
args.append('-DARB_ARCH=none')
opt_flags = self.spec.target.optimization_flags(
self.spec.compiler.name,
self.spec.compiler.version)
args.append('-DARB_CXX_FLAGS_TARGET=' + opt_flags)
return args