arbor
arbor copied to clipboard
Add a plethora of config options to a-b-c.
Closes #1861 Closes #1783
Started to address #1861, but became much more
- arbor-build-catalogue (a-b-c) does no longer need to be in a fixed location
- nor do we statically fix the configuration for a-b-c
- instead, we rely on
arbor.config
to read the relevant default values - each value can be overriden, if desired
- added many more values to the configuration
- gpu type and arch
- paths and prefix
- CXX
- report default settings for better diagnosis
- implement a fallback for prefix if that does not exist; in particular for the amazing skbuild.
In endeffect to you can use a-b-c as a standalone tool, as long as you have a properly configured py-arbor.
@Helveg please test, including if it resolves #1861 for you @ all please test on your machine.
Example output after removing _skbuild
Warning: prefix '/Users/hater/src/arbor/_skbuild/macosx-11.0-x86_64-3.10/cmake-install' does not exist, falling back to '/Users/hater/src/arbor/.direnv/python-3.10.6'.
usage: arbor-build-catalogue catalogue_name mod_source_dir
Generate dynamic catalogue and build it into a shared object.
positional arguments:
name Catalogue name.
modpfx Directory name where *.mod files live.
options:
--raw raw [raw ...]
Advanced: Raw mechanisms as C++ files. Per <name> the files <name>.hpp, <name>_cpu.cpp (if CPU
is enabled) must be present in the target directory and with GPU support also <name>_gpu.cpp and
<name>_gpu.cu.
-v, --verbose Verbose.
-q, --quiet Less output.
--cpu CPU Enable CPU support.
--debug [path] Don't clean up the generated temp cpp code. Can be a target path for the generated code.
--gpu gpu Enable GPU support
--gpu-arch gpu_arch
Enable GPU support; default=-
--cxx cxx Use this C++ compiler; default=/usr/local/opt/llvm/bin/clang++.
--prefix prefix Arbor's install prefix; default=/Users/hater/src/arbor/.direnv/python-3.10.6.
--bin bin Look here for Arbor utils like modcc; relative to prefix, default=bin.
--lib lib Look here for Arbor's CMake config; relative to prefix, default=lib.
--data data Look here for Arbor supplementals like generate_catalogue; relative to prefix, default=lib
-h, --help Display this help and exit.
@Helveg Can you confirm this solves #1861?
I'm low on time, but I'll try in the near future
@Helveg Near future has passed ;) Any update?
I .. uh... LGTM? 👍 ??
@thorstenhater the help text still lists --gpu gpu
, is the value still required?
Edit: I also get this build error on your branch:
[ 91%] Building CXX object arborenv/CMakeFiles/arborenv.dir/gpu_uuid.cpp.o
[ 91%] Building CXX object sup/CMakeFiles/arbor-sup.dir/path.cpp.o
[ 91%] Linking CXX static library ../lib/libarborenv.a
[ 91%] Built target arborenv
[ 93%] Linking CXX static library ../lib/libarborsup.a
[ 93%] Built target arbor-sup
[ 93%] Linking CXX shared library ../../lib/dummy-catalogue.so
[ 93%] Built target dummy-catalogue
[ 93%] Linking CXX static library ../lib/libarborio.a
[ 93%] Built target arborio
[ 93%] Building CXX object lmorpho/CMakeFiles/lmorpho.dir/lmorpho.cpp.o
[ 93%] Building CXX object python/CMakeFiles/pyarb_obj.dir/cable_cell_io.cpp.o
[ 93%] Building CXX object python/CMakeFiles/pyarb_obj.dir/cable_probes.cpp.o
[ 93%] Building CXX object lmorpho/CMakeFiles/lmorpho.dir/lsys_models.cpp.o
[ 95%] Building CXX object python/CMakeFiles/pyarb_obj.dir/cells.cpp.o
[ 95%] Building CXX object python/CMakeFiles/pyarb_obj.dir/config.cpp.o
[ 95%] Building CXX object python/CMakeFiles/pyarb_obj.dir/context.cpp.o
[ 95%] Building CXX object lmorpho/CMakeFiles/lmorpho.dir/lsystem.cpp.o
/bin/sh: -c: line 0: unexpected EOF while looking for matching `"'
/bin/sh: -c: line 1: syntax error: unexpected end of file
make[2]: *** [python/CMakeFiles/pyarb_obj.dir/build.make:118: python/CMakeFiles/pyarb_obj.dir/config.cpp.o] Error 1
make[2]: *** Waiting for unfinished jobs....
[ 95%] Linking CXX executable ../bin/lmorpho
[ 95%] Built target lmorpho
make[1]: *** [CMakeFiles/Makefile2:2129: python/CMakeFiles/pyarb_obj.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
That's weird ... any idea where that comes from?
This is my entire session on PizDaint, note that after this followed a few more rounds of rm build
mkdir build
blabla ...
No clue ... there's no trace of 'sh -c' in the whole of Arbor; at least not in this branch. This branch builds fine locally and in CI. I'll try a GPU build somewhere next week and we'll see if this is GPU specific.
bors try
Confirmed ... it's due to ARB_GPU_ARCH
, whomever made python/config.cpp
probably should have used CMake/configure_file in the first place. But I'll switch that over here
On second thought, though, I'd rather not expose the GPU arch used, it doesn't play a role in the interface and is thus overly restrictive.
Now it builds, but I'm getting "gpu": None
after building with CUDA:
(arbenv) bp000347@daint101:~/arbenv/arbor/build> CC=cc CXX=CC cmake .. \
> -DARB_WITH_MPI=ON \
> -DARB_WITH_PROFILING=OFF \
> -DARB_GPU=cuda \
> -DARB_USE_BUNDLED_LIBS=ON \
> -DCMAKE_INSTALL_PREFIX=$HOME/arbenv \
> -DARB_WITH_PYTHON=ON \
> -DARB_VECTORIZE=ON
-- The C compiler identification is GNU 9.3.0
-- The CXX compiler identification is GNU 9.3.0
-- Cray Programming Environment 2.7.10 C
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /opt/cray/pe/craype/2.7.10/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Cray Programming Environment 2.7.10 CXX
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /opt/cray/pe/craype/2.7.10/bin/CC - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Found CUDAToolkit: /usr/local/cuda-11.0/include (found version "11.0.194")
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success
-- Found Threads: TRUE
-- The CUDA compiler identification is NVIDIA 11.0.194
-- Detecting CUDA compiler ABI info
-- Detecting CUDA compiler ABI info - done
-- Check for working CUDA compiler: /usr/local/cuda-11.0/bin/nvcc - skipped
-- Detecting CUDA compile features
-- Detecting CUDA compile features - done
-- Found CUDA: /usr/local/cuda-11.0 (found suitable version "11.0", minimum required is "11")
-- Using Random123 submodule: /users/bp000347/arbenv/arbor/ext>/random123
-- Found Python3: /users/bp000347/arbenv/bin/python3.9 (found suitable version "3.9.10", minimum required is "3.7.0") found components: Interpreter Development Development.Module Development.Embed
-- PYTHON_EXECUTABLE: /users/bp000347/arbenv/bin/python3.9
-- Found MPI_CXX: /opt/cray/pe/craype/2.7.10/bin/CC (found version "3.1")
-- Found MPI: TRUE (found version "3.1") found components: CXX
Catalogue name: dummy
Catalogue mechanisms: dummy
Extra cxx files:
Catalogue sources: /users/bp000347/arbenv/arbor/test/unit/dummy
Catalogue output: /users/bp000347/arbenv/arbor/build/test/unit/generated/dummy
Build as standalone: ON
Arbor cxx flags: $<$<COMPILE_LANGUAGE:CUDA>:-Xcompiler=>-march=native;$<$<BUILD_INTERFACE:$<COMPILE_LANGUAGE:CXX>>:-fvisibility=hidden>;$<$<BUILD_INTERFACE:$<COMPILE_LANGUAGE:CUDA>>:-Xcompiler=-fvisibility=hidden>
Arbor cxx compiler:
Script prefix: /users/bp000347/arbenv/arbor/mechanisms
Current cxx compiler: /opt/cray/pe/craype/2.7.10/bin/CC
-- Failed to locate sphinx-build executable (missing: SPHINX_EXECUTABLE)
-- Could NOT find PY_svgwrite (missing: PY_SVGWRITE)
-- pybind11 v2.10.0
-- Performing Test HAS_FLTO
-- Performing Test HAS_FLTO - Success
-- Found PY_mpi4py: /users/bp000347/arbenv/lib/python3.9/site-packages/mpi4py
-- Python module installation path: /users/bp000347/arbenv/lib/python3.9/site-packages
-- Configuring done
-- Generating done
-- Build files have been written to: /users/bp000347/arbenv/arbor/build
(arbenv) bp000347@daint101:~/arbenv/arbor/build> make install -j 8
[ 0%] Generating _always_rebuild
[ 0%] Building catalogue dummy
[ 0%] Building catalogue bbp
[ 2%] Building catalogue default
[ 2%] Building catalogue allen
[ 4%] Generating version.hpp-test
[ 4%] Built target bbp_catalogue_cpp_target
[ 4%] Built target default_catalogue_cpp_target
[ 4%] Built target dummy_catalogue_cpp_target
[ 4%] Built target allen_catalogue_cpp_target
[ 4%] Generating arbor/version.hpp
[ 4%] Built target generate_version_hpp
[ 4%] Building CXX object modcc/CMakeFiles/libmodcc.dir/astmanip.cpp.o
[ 4%] Building CXX object modcc/CMakeFiles/libmodcc.dir/blocks.cpp.o
[ 4%] Building CXX object modcc/CMakeFiles/libmodcc.dir/errorvisitor.cpp.o
[ 4%] Building CXX object modcc/CMakeFiles/libmodcc.dir/functioninliner.cpp.o
[ 6%] Building CXX object modcc/CMakeFiles/libmodcc.dir/functionexpander.cpp.o
[ 6%] Building CXX object modcc/CMakeFiles/libmodcc.dir/lexer.cpp.o
[ 6%] Building CXX object modcc/CMakeFiles/libmodcc.dir/kineticrewriter.cpp.o
[ 6%] Building CXX object modcc/CMakeFiles/libmodcc.dir/expression.cpp.o
[ 6%] Building CXX object modcc/CMakeFiles/libmodcc.dir/linearrewriter.cpp.o
[ 6%] Building CXX object modcc/CMakeFiles/libmodcc.dir/module.cpp.o
[ 6%] Building CXX object modcc/CMakeFiles/libmodcc.dir/parser.cpp.o
[ 6%] Building CXX object modcc/CMakeFiles/libmodcc.dir/solvers.cpp.o
[ 6%] Building CXX object modcc/CMakeFiles/libmodcc.dir/symdiff.cpp.o
[ 8%] Building CXX object modcc/CMakeFiles/libmodcc.dir/symge.cpp.o
[ 8%] Building CXX object modcc/CMakeFiles/libmodcc.dir/token.cpp.o
[ 8%] Building CXX object modcc/CMakeFiles/libmodcc.dir/io/prefixbuf.cpp.o
[ 8%] Building CXX object modcc/CMakeFiles/libmodcc.dir/printer/cexpr_emit.cpp.o
[ 8%] Building CXX object modcc/CMakeFiles/libmodcc.dir/printer/cprinter.cpp.o
[ 8%] Building CXX object modcc/CMakeFiles/libmodcc.dir/printer/marks.cpp.o
[ 8%] Building CXX object modcc/CMakeFiles/libmodcc.dir/printer/gpuprinter.cpp.o
[ 10%] Building CXX object modcc/CMakeFiles/libmodcc.dir/printer/infoprinter.cpp.o
[ 10%] Building CXX object modcc/CMakeFiles/libmodcc.dir/printer/printerutil.cpp.o
[ 10%] Linking CXX static library ../lib/libmodcc.a
[ 10%] Built target libmodcc
[ 10%] Building CXX object modcc/CMakeFiles/modcc.dir/modcc.cpp.o
[ 10%] Linking CXX executable ../bin/modcc
[ 10%] Built target modcc
[ 10%] modcc generating: /users/bp000347/arbenv/arbor/build/test/unit/generated/dummy/dummy.hpp;/users/bp000347/arbenv/arbor/build/test/unit/generated/dummy/dummy_cpu.cpp;/users/bp000347/arbenv/arbor/build/test/unit/generated/dummy/dummy_gpu.cpp;/users/bp000347/arbenv/arbor/build/test/unit/generated/dummy/dummy_gpu.cu
[ 10%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/CaDynamics_E2.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/CaDynamics_E2_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/CaDynamics_E2_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/CaDynamics_E2_gpu.cu
[ 10%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Ca_HVA.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Ca_HVA_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Ca_HVA_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Ca_HVA_gpu.cu
[ 10%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Ca_LVAst.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Ca_LVAst_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Ca_LVAst_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Ca_LVAst_gpu.cu
[ 12%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/CaDynamics.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/CaDynamics_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/CaDynamics_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/CaDynamics_gpu.cu
[ 12%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Ih.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Ih_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Ih_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Ih_gpu.cu[ 12%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Ca_HVA.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Ca_HVA_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Ca_HVA_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Ca_HVA_gpu.cu
[ 12%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/exp2syn.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/exp2syn_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/exp2syn_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/exp2syn_gpu.cu
[ 12%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Ca_LVA.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Ca_LVA_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Ca_LVA_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Ca_LVA_gpu.cu
[ 12%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Im.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Im_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Im_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Im_gpu.cu[ 12%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Ih.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Ih_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Ih_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Ih_gpu.cu
[ 14%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/K_Pst.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/K_Pst_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/K_Pst_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/K_Pst_gpu.cu
[ 14%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/expsyn.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/expsyn_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/expsyn_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/expsyn_gpu.cu
[ 14%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/expsyn_curr.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/expsyn_curr_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/expsyn_curr_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/expsyn_curr_gpu.cu
[ 14%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Im.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Im_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Im_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Im_gpu.cu
[ 14%] Built target build_catalogue_dummy_mods
[ 14%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Im_v2.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Im_v2_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Im_v2_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Im_v2_gpu.cu
[ 14%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/K_Tst.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/K_Tst_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/K_Tst_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/K_Tst_gpu.cu
[ 14%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/expsyn_stdp.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/expsyn_stdp_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/expsyn_stdp_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/expsyn_stdp_gpu.cu
[ 14%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Nap_Et2.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Nap_Et2_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Nap_Et2_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/Nap_Et2_gpu.cu
[ 14%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/NaTa_t.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/NaTa_t_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/NaTa_t_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/NaTa_t_gpu.cu
[ 14%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/SK_E2.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/SK_E2_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/SK_E2_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/SK_E2_gpu.cu
[ 14%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/NaTs2_t.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/NaTs2_t_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/NaTs2_t_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/NaTs2_t_gpu.cu
[ 14%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/K_P.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/K_P_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/K_P_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/K_P_gpu.cu
[ 17%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/kamt.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/kamt_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/kamt_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/kamt_gpu.cu
[ 17%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/SKv3_1.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/SKv3_1_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/SKv3_1_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/bbp/SKv3_1_gpu.cu
[ 19%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/K_T.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/K_T_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/K_T_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/K_T_gpu.cu
[ 19%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/hh.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/hh_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/hh_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/hh_gpu.cu
[ 19%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Kd.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Kd_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Kd_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Kd_gpu.cu
[ 19%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/kdrmt.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/kdrmt_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/kdrmt_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/kdrmt_gpu.cu
[ 19%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Kv2like.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Kv2like_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Kv2like_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Kv2like_gpu.cu
[ 19%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Kv3_1.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Kv3_1_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Kv3_1_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Kv3_1_gpu.cu
[ 19%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/NaTa.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/NaTa_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/NaTa_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/NaTa_gpu.cu
[ 19%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/NaTs.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/NaTs_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/NaTs_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/NaTs_gpu.cu
[ 19%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/NaV.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/NaV_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/NaV_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/NaV_gpu.cu
[ 19%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/nax.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/nax_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/nax_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/nax_gpu.cu
[ 21%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Nap.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Nap_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Nap_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/Nap_gpu.cu
[ 21%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/SK.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/SK_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/SK_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/allen/SK_gpu.cu
[ 21%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/nernst.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/nernst_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/nernst_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/nernst_gpu.cu
[ 21%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/pas.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/pas_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/pas_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/pas_gpu.cu
[ 21%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/gj.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/gj_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/gj_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/gj_gpu.cu
[ 23%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/inject.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/inject_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/inject_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/inject_gpu.cu
[ 23%] modcc generating: /users/bp000347/arbenv/arbor/build/mechanisms/generated/default/decay.hpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/decay_cpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/decay_gpu.cpp;/users/bp000347/arbenv/arbor/build/mechanisms/generated/default/decay_gpu.cu
[ 23%] Built target build_catalogue_bbp_mods
[ 23%] Built target build_catalogue_allen_mods
[ 23%] Built target build_catalogue_default_mods
[ 23%] Built target build_all_mods
[ 23%] Building CXX object arbor/CMakeFiles/arbor.dir/assert.cpp.o
[ 23%] Building CXX object arbor/CMakeFiles/arbor.dir/backends/multicore/shared_state.cpp.o
[ 23%] Building CXX object arbor/CMakeFiles/arbor.dir/benchmark_cell_group.cpp.o
[ 23%] Building CXX object arbor/CMakeFiles/arbor.dir/communication/communicator.cpp.o
[ 23%] Building CXX object arbor/CMakeFiles/arbor.dir/cable_cell_param.cpp.o
[ 23%] Building CXX object arbor/CMakeFiles/arbor.dir/cable_cell.cpp.o
[ 25%] Building CXX object arbor/CMakeFiles/arbor.dir/arbexcept.cpp.o
[ 25%] Building CXX object arbor/CMakeFiles/arbor.dir/communication/dry_run_context.cpp.o
[ 25%] Building CXX object arbor/CMakeFiles/arbor.dir/cell_group_factory.cpp.o
[ 25%] Building CXX object arbor/CMakeFiles/arbor.dir/common_types_io.cpp.o
[ 25%] Building CXX object arbor/CMakeFiles/arbor.dir/cv_policy.cpp.o
[ 27%] Building CXX object arbor/CMakeFiles/arbor.dir/domdecexcept.cpp.o
[ 27%] Building CXX object arbor/CMakeFiles/arbor.dir/domain_decomposition.cpp.o
[ 27%] Building CXX object arbor/CMakeFiles/arbor.dir/execution_context.cpp.o
[ 27%] Building CXX object arbor/CMakeFiles/arbor.dir/gpu_context.cpp.o
[ 27%] Building CXX object arbor/CMakeFiles/arbor.dir/event_binner.cpp.o
[ 27%] Building CXX object arbor/CMakeFiles/arbor.dir/fvm_layout.cpp.o
[ 27%] Building CXX object arbor/CMakeFiles/arbor.dir/fvm_lowered_cell_impl.cpp.o
[ 29%] Building CXX object arbor/CMakeFiles/arbor.dir/hardware/memory.cpp.o
[ 29%] Building CXX object arbor/CMakeFiles/arbor.dir/hardware/power.cpp.o
[ 29%] Building CXX object arbor/CMakeFiles/arbor.dir/iexpr.cpp.o
[ 29%] Building CXX object arbor/CMakeFiles/arbor.dir/io/locked_ostream.cpp.o
[ 29%] Building CXX object arbor/CMakeFiles/arbor.dir/io/serialize_hex.cpp.o
[ 29%] Building CXX object arbor/CMakeFiles/arbor.dir/label_resolution.cpp.o
[ 29%] Building CXX object arbor/CMakeFiles/arbor.dir/lif_cell_group.cpp.o
[ 31%] Building CXX object arbor/CMakeFiles/arbor.dir/mc_cell_group.cpp.o
[ 31%] Building CXX object arbor/CMakeFiles/arbor.dir/mechcat.cpp.o
[ 31%] Building CXX object arbor/CMakeFiles/arbor.dir/mechinfo.cpp.o
[ 31%] Building CXX object arbor/CMakeFiles/arbor.dir/memory/gpu_wrappers.cpp.o
[ 31%] Building CXX object arbor/CMakeFiles/arbor.dir/memory/util.cpp.o
[ 31%] Building CXX object arbor/CMakeFiles/arbor.dir/morph/cv_data.cpp.o
[ 31%] Building CXX object arbor/CMakeFiles/arbor.dir/morph/embed_pwlin.cpp.o
[ 34%] Building CXX object arbor/CMakeFiles/arbor.dir/morph/label_dict.cpp.o
[ 34%] Building CXX object arbor/CMakeFiles/arbor.dir/morph/locset.cpp.o
[ 34%] Building CXX object arbor/CMakeFiles/arbor.dir/morph/morphexcept.cpp.o
[ 34%] Building CXX object arbor/CMakeFiles/arbor.dir/morph/morphology.cpp.o
[ 34%] Building CXX object arbor/CMakeFiles/arbor.dir/morph/mprovider.cpp.o
[ 34%] Building CXX object arbor/CMakeFiles/arbor.dir/morph/place_pwlin.cpp.o
[ 34%] Building CXX object arbor/CMakeFiles/arbor.dir/morph/primitives.cpp.o
[ 36%] Building CXX object arbor/CMakeFiles/arbor.dir/morph/region.cpp.o
[ 36%] Building CXX object arbor/CMakeFiles/arbor.dir/morph/segment_tree.cpp.o
[ 36%] Building CXX object arbor/CMakeFiles/arbor.dir/morph/stitch.cpp.o
[ 36%] Building CXX object arbor/CMakeFiles/arbor.dir/merge_events.cpp.o
[ 36%] Building CXX object arbor/CMakeFiles/arbor.dir/simulation.cpp.o
/users/bp000347/arbenv/arbor/arbor/morph/segment_tree.cpp: In function 'std::map<unsigned int, std::vector<unsigned int> > arb::tree_to_children(const arb::segment_tree&)':
/users/bp000347/arbenv/arbor/arbor/morph/segment_tree.cpp:29:26: warning: comparison of integer expressions of different signedness: 'int' and 'arb::msize_t' {aka 'unsigned int'} [-Wsign-compare]
29 | for (auto ix = 0; ix < tree.size(); ++ix) result[parents[ix]].push_back(ix);
| ~~~^~~~~~~~~~~~~
/users/bp000347/arbenv/arbor/arbor/morph/segment_tree.cpp: In function 'bool arb::equivalent(const arb::segment_tree&, const arb::segment_tree&)':
/users/bp000347/arbenv/arbor/arbor/morph/segment_tree.cpp:108:30: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<arb::msegment>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
108 | for (auto ix = 0; ix < as.size(); ++ix) {
| ~~~^~~~~~~~~~~
[ 36%] Building CXX object arbor/CMakeFiles/arbor.dir/partition_load_balance.cpp.o
[ 36%] Building CXX object arbor/CMakeFiles/arbor.dir/profile/clock.cpp.o
[ 38%] Building CXX object arbor/CMakeFiles/arbor.dir/profile/memory_meter.cpp.o
[ 38%] Building CXX object arbor/CMakeFiles/arbor.dir/profile/meter_manager.cpp.o
[ 38%] Building CXX object arbor/CMakeFiles/arbor.dir/profile/power_meter.cpp.o
[ 38%] Building CXX object arbor/CMakeFiles/arbor.dir/profile/profiler.cpp.o
[ 38%] Building CXX object arbor/CMakeFiles/arbor.dir/schedule.cpp.o
[ 38%] Building CXX object arbor/CMakeFiles/arbor.dir/spike_event_io.cpp.o
[ 38%] Building CXX object arbor/CMakeFiles/arbor.dir/spike_source_cell_group.cpp.o
[ 40%] Building CXX object arbor/CMakeFiles/arbor.dir/s_expr.cpp.o
[ 40%] Building CXX object arbor/CMakeFiles/arbor.dir/symmetric_recipe.cpp.o
[ 40%] Building CXX object arbor/CMakeFiles/arbor.dir/threading/threading.cpp.o
[ 40%] Building CXX object arbor/CMakeFiles/arbor.dir/thread_private_spike_store.cpp.o
[ 40%] Building CXX object arbor/CMakeFiles/arbor.dir/tree.cpp.o
[ 40%] Building CXX object arbor/CMakeFiles/arbor.dir/util/dylib.cpp.o
[ 40%] Building CXX object arbor/CMakeFiles/arbor.dir/util/hostname.cpp.o
[ 42%] Building CXX object arbor/CMakeFiles/arbor.dir/util/unwind.cpp.o
[ 42%] Building CXX object arbor/CMakeFiles/arbor.dir/version.cpp.o
[ 42%] Building CXX object arbor/CMakeFiles/arbor.dir/backends/gpu/shared_state.cpp.o
[ 42%] Building CUDA object arbor/CMakeFiles/arbor.dir/backends/gpu/stimulus.cu.o
[ 42%] Building CUDA object arbor/CMakeFiles/arbor.dir/backends/gpu/threshold_watcher.cu.o
[ 42%] Building CUDA object arbor/CMakeFiles/arbor.dir/backends/gpu/matrix_assemble.cu.o
[ 42%] Building CUDA object arbor/CMakeFiles/arbor.dir/backends/gpu/matrix_fine.cu.o
[ 44%] Building CUDA object arbor/CMakeFiles/arbor.dir/backends/gpu/diffusion.cu.o
[ 44%] Building CUDA object arbor/CMakeFiles/arbor.dir/backends/gpu/fine.cu.o
[ 44%] Building CUDA object arbor/CMakeFiles/arbor.dir/backends/gpu/matrix_solve.cu.o
[ 44%] Building CXX object arbor/CMakeFiles/arbor.dir/backends/gpu/multi_event_stream.cpp.o
[ 44%] Building CUDA object arbor/CMakeFiles/arbor.dir/backends/gpu/multi_event_stream.cu.o
[ 44%] Building CUDA object arbor/CMakeFiles/arbor.dir/backends/gpu/shared_state.cu.o
[ 44%] Building CXX object arbor/CMakeFiles/arbor.dir/backends/gpu/forest.cpp.o
[ 46%] Building CUDA object arbor/CMakeFiles/arbor.dir/memory/fill.cu.o
[ 46%] Building CXX object arbor/CMakeFiles/arbor.dir/communication/mpi.cpp.o
[ 46%] Building CXX object arbor/CMakeFiles/arbor.dir/communication/mpi_error.cpp.o
[ 46%] Building CXX object arbor/CMakeFiles/arbor.dir/communication/mpi_context.cpp.o
[ 46%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/bbp_catalogue.cpp.o
[ 46%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/CaDynamics_E2_cpu.cpp.o
[ 46%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/CaDynamics_E2_gpu.cpp.o
[ 48%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/CaDynamics_E2_gpu.cu.o
[ 48%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Ca_HVA_cpu.cpp.o
[ 48%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Ca_HVA_gpu.cpp.o
[ 48%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Ca_HVA_gpu.cu.o
[ 48%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Ca_LVAst_cpu.cpp.o
[ 48%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Ca_LVAst_gpu.cpp.o
[ 48%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Ca_LVAst_gpu.cu.o
[ 48%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Ih_cpu.cpp.o
[ 51%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Ih_gpu.cpp.o
[ 51%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Ih_gpu.cu.o
[ 51%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Im_cpu.cpp.o
[ 51%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Im_gpu.cpp.o
[ 51%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Im_gpu.cu.o
[ 51%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/K_Pst_cpu.cpp.o
[ 51%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/K_Pst_gpu.cpp.o
[ 53%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/K_Pst_gpu.cu.o
[ 53%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/K_Tst_cpu.cpp.o
[ 53%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/K_Tst_gpu.cpp.o
[ 53%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/K_Tst_gpu.cu.o
[ 53%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Nap_Et2_cpu.cpp.o
[ 53%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Nap_Et2_gpu.cpp.o
[ 53%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/Nap_Et2_gpu.cu.o
[ 55%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/NaTa_t_cpu.cpp.o
[ 55%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/NaTa_t_gpu.cpp.o
[ 55%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/NaTa_t_gpu.cu.o
[ 55%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/NaTs2_t_cpu.cpp.o
[ 55%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/NaTs2_t_gpu.cpp.o
[ 55%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/NaTs2_t_gpu.cu.o
[ 55%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/SK_E2_cpu.cpp.o
[ 57%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/SK_E2_gpu.cpp.o
[ 57%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/SK_E2_gpu.cu.o
[ 57%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/SKv3_1_cpu.cpp.o
[ 57%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/SKv3_1_gpu.cpp.o
[ 57%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/SKv3_1_gpu.cu.o
[ 57%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/allen_catalogue.cpp.o
[ 57%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/CaDynamics_cpu.cpp.o
[ 59%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/CaDynamics_gpu.cpp.o
[ 59%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/CaDynamics_gpu.cu.o
[ 59%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Ca_HVA_cpu.cpp.o
[ 59%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Ca_HVA_gpu.cpp.o
[ 59%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Ca_HVA_gpu.cu.o
[ 59%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Ca_LVA_cpu.cpp.o
[ 59%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Ca_LVA_gpu.cpp.o
[ 61%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Ca_LVA_gpu.cu.o
[ 61%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Ih_cpu.cpp.o
[ 61%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Ih_gpu.cpp.o
[ 61%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Ih_gpu.cu.o
[ 61%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Im_cpu.cpp.o
[ 61%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Im_gpu.cpp.o
[ 61%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Im_gpu.cu.o
[ 63%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Im_v2_cpu.cpp.o
[ 63%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Im_v2_gpu.cpp.o
[ 63%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Im_v2_gpu.cu.o
[ 63%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/K_P_cpu.cpp.o
[ 63%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/K_P_gpu.cpp.o
[ 63%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/K_P_gpu.cu.o
[ 63%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/K_T_cpu.cpp.o
[ 65%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/K_T_gpu.cpp.o
[ 65%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/K_T_gpu.cu.o
[ 65%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Kd_cpu.cpp.o
[ 65%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Kd_gpu.cpp.o
[ 65%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Kd_gpu.cu.o
[ 65%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Kv2like_cpu.cpp.o
[ 65%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Kv2like_gpu.cpp.o
[ 68%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Kv2like_gpu.cu.o
[ 68%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Kv3_1_cpu.cpp.o
[ 68%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Kv3_1_gpu.cpp.o
[ 68%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Kv3_1_gpu.cu.o
[ 68%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/NaTa_cpu.cpp.o
[ 68%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/NaTa_gpu.cpp.o
[ 68%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/NaTa_gpu.cu.o
[ 70%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/NaTs_cpu.cpp.o
[ 70%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/NaTs_gpu.cpp.o
[ 70%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/NaTs_gpu.cu.o
[ 70%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/NaV_cpu.cpp.o
[ 70%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/NaV_gpu.cpp.o
[ 70%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/NaV_gpu.cu.o
[ 70%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Nap_cpu.cpp.o
[ 72%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Nap_gpu.cpp.o
[ 72%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/Nap_gpu.cu.o
[ 72%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/SK_cpu.cpp.o
[ 72%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/SK_gpu.cpp.o
[ 72%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/allen/SK_gpu.cu.o
[ 72%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/default_catalogue.cpp.o
[ 72%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/exp2syn_cpu.cpp.o
[ 74%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/exp2syn_gpu.cpp.o
[ 74%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/exp2syn_gpu.cu.o
[ 74%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/expsyn_cpu.cpp.o
[ 74%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/expsyn_gpu.cpp.o
[ 74%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/expsyn_gpu.cu.o
[ 74%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/expsyn_curr_cpu.cpp.o
[ 74%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/expsyn_curr_gpu.cpp.o
[ 76%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/expsyn_curr_gpu.cu.o
[ 76%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/expsyn_stdp_cpu.cpp.o
[ 76%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/expsyn_stdp_gpu.cpp.o
[ 76%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/expsyn_stdp_gpu.cu.o
[ 76%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/hh_cpu.cpp.o
[ 76%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/hh_gpu.cpp.o
[ 76%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/hh_gpu.cu.o
[ 76%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/kamt_cpu.cpp.o
[ 78%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/kamt_gpu.cpp.o
[ 78%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/kamt_gpu.cu.o
[ 78%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/kdrmt_cpu.cpp.o
[ 78%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/kdrmt_gpu.cpp.o
[ 78%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/kdrmt_gpu.cu.o
[ 78%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/nax_cpu.cpp.o
[ 78%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/nax_gpu.cpp.o
[ 80%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/nax_gpu.cu.o
[ 80%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/nernst_cpu.cpp.o
[ 80%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/nernst_gpu.cpp.o
[ 80%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/nernst_gpu.cu.o
[ 80%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/pas_cpu.cpp.o
[ 80%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/pas_gpu.cpp.o
[ 80%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/pas_gpu.cu.o
[ 82%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/gj_cpu.cpp.o
[ 82%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/gj_gpu.cpp.o
[ 82%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/gj_gpu.cu.o
[ 82%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/decay_cpu.cpp.o
[ 82%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/decay_gpu.cpp.o
[ 82%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/decay_gpu.cu.o
[ 82%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/inject_cpu.cpp.o
[ 85%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/inject_gpu.cpp.o
[ 85%] Building CUDA object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/default/inject_gpu.cu.o
[ 85%] Linking CUDA device code CMakeFiles/arbor.dir/cmake_device_link.o
[ 85%] Linking CXX static library ../lib/libarbor.a
[ 85%] Built target arbor
[ 85%] Building CXX object sup/CMakeFiles/arbor-sup.dir/ioutil.cpp.o
[ 85%] Building CXX object sup/CMakeFiles/arbor-sup.dir/path.cpp.o
[ 85%] Building CXX object arborenv/CMakeFiles/arborenv.dir/arbenvexcept.cpp.o
[ 85%] Building CXX object arborenv/CMakeFiles/arborenv.dir/affinity.cpp.o
[ 85%] Building CXX object arborenv/CMakeFiles/arborenv.dir/concurrency.cpp.o
[ 85%] Building CXX object sup/CMakeFiles/arbor-sup.dir/json_meter.cpp.o
[ 85%] Building CXX object arborio/CMakeFiles/arborio.dir/asc_lexer.cpp.o
[ 85%] Building CXX object test/unit/CMakeFiles/dummy-catalogue.dir/dummy_catalogue.cpp.o
In file included from /users/bp000347/arbenv/arbor/build/test/unit/generated/dummy/dummy.hpp:4,
from /users/bp000347/arbenv/arbor/build/test/unit/dummy_catalogue.cpp:6:
/users/bp000347/arbenv/arbor/build/arbor/include/arbor/version.hpp:27: warning: "ARB_GPU_ENABLED" redefined
27 | #define ARB_GPU_ENABLED
|
<command-line>: note: this is the location of the previous definition
[ 85%] Building CXX object test/unit/CMakeFiles/dummy-catalogue.dir/generated/dummy/dummy_cpu.cpp.o
[ 85%] Building CXX object arborenv/CMakeFiles/arborenv.dir/default_env.cpp.o
[ 85%] Building CXX object arborenv/CMakeFiles/arborenv.dir/private_gpu.cpp.o
[ 85%] Building CXX object test/unit/CMakeFiles/dummy-catalogue.dir/generated/dummy/dummy_gpu.cpp.o
[ 85%] Building CXX object arborenv/CMakeFiles/arborenv.dir/read_envvar.cpp.o
[ 87%] Building CUDA object test/unit/CMakeFiles/dummy-catalogue.dir/generated/dummy/dummy_gpu.cu.o
[ 89%] Building CXX object arborenv/CMakeFiles/arborenv.dir/gpu_uuid.cpp.o
[ 89%] Building CXX object arborio/CMakeFiles/arborio.dir/neurolucida.cpp.o
[ 89%] Building CXX object arborio/CMakeFiles/arborio.dir/swcio.cpp.o
[ 89%] Building CXX object arborio/CMakeFiles/arborio.dir/cableio.cpp.o
[ 89%] Building CXX object arborio/CMakeFiles/arborio.dir/cv_policy_parse.cpp.o
[ 91%] Building CXX object arborio/CMakeFiles/arborio.dir/label_parse.cpp.o
[ 91%] Linking CXX static library ../lib/libarborenv.a
[ 91%] Built target arborenv
[ 93%] Linking CXX static library ../lib/libarborsup.a
[ 93%] Built target arbor-sup
[ 93%] Linking CXX shared library ../../lib/dummy-catalogue.so
[ 93%] Built target dummy-catalogue
[ 93%] Linking CXX static library ../lib/libarborio.a
[ 93%] Built target arborio
[ 93%] Building CXX object python/CMakeFiles/pyarb_obj.dir/cable_cell_io.cpp.o
[ 93%] Building CXX object python/CMakeFiles/pyarb_obj.dir/cable_probes.cpp.o
[ 95%] Building CXX object python/CMakeFiles/pyarb_obj.dir/cells.cpp.o
[ 95%] Building CXX object python/CMakeFiles/pyarb_obj.dir/config.cpp.o
[ 95%] Building CXX object lmorpho/CMakeFiles/lmorpho.dir/lmorpho.cpp.o
[ 95%] Building CXX object lmorpho/CMakeFiles/lmorpho.dir/lsystem.cpp.o
[ 95%] Building CXX object python/CMakeFiles/pyarb_obj.dir/context.cpp.o
[ 95%] Building CXX object lmorpho/CMakeFiles/lmorpho.dir/lsys_models.cpp.o
[ 95%] Building CXX object python/CMakeFiles/pyarb_obj.dir/domain_decomposition.cpp.o
[ 95%] Building CXX object python/CMakeFiles/pyarb_obj.dir/error.cpp.o
[ 95%] Linking CXX executable ../bin/lmorpho
[ 95%] Built target lmorpho
[ 95%] Building CXX object python/CMakeFiles/pyarb_obj.dir/event_generator.cpp.o
[ 95%] Building CXX object python/CMakeFiles/pyarb_obj.dir/identifiers.cpp.o
[ 97%] Building CXX object python/CMakeFiles/pyarb_obj.dir/mechanism.cpp.o
[ 97%] Building CXX object python/CMakeFiles/pyarb_obj.dir/morphology.cpp.o
[ 97%] Building CXX object python/CMakeFiles/pyarb_obj.dir/mpi.cpp.o
[ 97%] Building CXX object python/CMakeFiles/pyarb_obj.dir/profiler.cpp.o
[ 97%] Building CXX object python/CMakeFiles/pyarb_obj.dir/pyarb.cpp.o
[ 97%] Building CXX object python/CMakeFiles/pyarb_obj.dir/recipe.cpp.o
[ 97%] Building CXX object python/CMakeFiles/pyarb_obj.dir/schedule.cpp.o
[100%] Building CXX object python/CMakeFiles/pyarb_obj.dir/simulation.cpp.o
[100%] Building CXX object python/CMakeFiles/pyarb_obj.dir/single_cell_model.cpp.o
[100%] Building CXX object python/CMakeFiles/pyarb_obj.dir/env.cpp.o
[100%] Built target pyarb_obj
[100%] Linking CXX shared module arbor/_arbor.cpython-39-x86_64-linux-gnu.so
[100%] Linking CXX static library ../../../lib/libpy_unit_lib.a
[100%] Built target py_unit_lib
[100%] Built target pyarb
Install the project...
-- Install configuration: "release"
-- Installing: /users/bp000347/arbenv/bin/arbor-build-catalogue
-- Installing: /users/bp000347/arbenv/share/arbor/BuildModules.cmake
-- Installing: /users/bp000347/arbenv/share/arbor/generate_catalogue
-- Up-to-date: /users/bp000347/arbenv/include/arbor
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util
-- Installing: /users/bp000347/arbenv/include/arbor/util/any_ptr.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util/extra_traits.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util/uninitialized.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/util/expected.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util/compat.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util/hash_def.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util/typed_map.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util/visibility.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util/unique_any.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/util/scope_exit.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util/pp_util.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util/lexcmp_def.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util/any_cast.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util/handle_set.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/util/any_visitor.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/morph
-- Installing: /users/bp000347/arbenv/include/arbor/morph/isometry.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/morph/region.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/morph/segment_tree.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/morph/morphology.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/morph/label_dict.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/morph/primitives.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/morph/locset.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/morph/place_pwlin.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/morph/morphexcept.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/morph/stitch.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/morph/cv_data.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/morph/embed_pwlin.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/morph/mprovider.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/morph/mcable_map.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/benchmark_cell.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/arb_types.h
-- Up-to-date: /users/bp000347/arbenv/include/arbor/spike_event.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/mechinfo.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/cable_cell_param.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/spike_source_cell.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/cable_cell.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/mechanism.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/s_expr.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/arb_types.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/arbexcept.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/lif_cell.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/common_types.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/mechcat.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/generic_event.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/constants.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/simple_sampler.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/context.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/schedule.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/fvm_types.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/cv_policy.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/arb_types.inc
-- Up-to-date: /users/bp000347/arbenv/include/arbor/simd
-- Up-to-date: /users/bp000347/arbenv/include/arbor/simd/native.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/simd/avx.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/simd/simd.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/simd/generic.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/simd/avx512.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/simd/neon.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/simd/approx.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/simd/implbase.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/simd/sve.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/simd/simd_io.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/event_generator.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/simulation.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/symmetric_recipe.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/iexpr.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/domdecexcept.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/load_balance.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/domain_decomposition.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/gpu
-- Up-to-date: /users/bp000347/arbenv/include/arbor/gpu/gpu_common.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/gpu/math_cu.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/gpu/reduce_by_key.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/gpu/gpu_api.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/gpu/cuda_api.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/gpu/hip_api.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/recipe.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/assert.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/sampling.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/mechanism_abi.h
-- Up-to-date: /users/bp000347/arbenv/include/arbor/communication
-- Up-to-date: /users/bp000347/arbenv/include/arbor/communication/mpi_error.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/math.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/spike.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/profile
-- Installing: /users/bp000347/arbenv/include/arbor/profile/meter_manager.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/profile/timer.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/profile/profiler.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/profile/meter.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor/profile/clock.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arbor
-- Installing: /users/bp000347/arbenv/include/arbor/assert_macro.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/version.hpp
-- Installing: /users/bp000347/arbenv/include/arbor/export.hpp
-- Installing: /users/bp000347/arbenv/bin/modcc
-- Up-to-date: /users/bp000347/arbenv/include/arbor/export.hpp
-- Installing: /users/bp000347/arbenv/lib64/libarbor.a
-- Installing: /users/bp000347/arbenv/include/arborenv/export.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arborenv
-- Up-to-date: /users/bp000347/arbenv/include/arborenv/arbenvexcept.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arborenv/with_mpi.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arborenv/gpu_env.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arborenv/concurrency.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arborenv/default_env.hpp
-- Installing: /users/bp000347/arbenv/lib64/libarborenv.a
-- Installing: /users/bp000347/arbenv/include/arborio/export.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arborio
-- Installing: /users/bp000347/arbenv/include/arborio/swcio.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arborio/cv_policy_parse.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arborio/xml.hpp
-- Up-to-date: /users/bp000347/arbenv/include/arborio/cableio.hpp
-- Installing: /users/bp000347/arbenv/include/arborio/neuroml.hpp
-- Installing: /users/bp000347/arbenv/include/arborio/neurolucida.hpp
-- Installing: /users/bp000347/arbenv/include/arborio/label_parse.hpp
-- Installing: /users/bp000347/arbenv/lib64/libarborio.a
-- Up-to-date: /users/bp000347/arbenv/lib/python3.9/site-packages/arbor
-- Installing: /users/bp000347/arbenv/lib/python3.9/site-packages/arbor/VERSION
-- Installing: /users/bp000347/arbenv/lib/python3.9/site-packages/arbor/_arbor.cpython-39-x86_64-linux-gnu.so
-- Installing: /users/bp000347/arbenv/lib/python3.9/site-packages/arbor/__init__.py
-- Old export file "/users/bp000347/arbenv/lib64/cmake/arbor/arbor-targets.cmake" will be replaced. Removing files [/users/bp000347/arbenv/lib64/cmake/arbor/arbor-targets-release.cmake].
-- Installing: /users/bp000347/arbenv/lib64/cmake/arbor/arbor-targets.cmake
-- Installing: /users/bp000347/arbenv/lib64/cmake/arbor/arbor-targets-release.cmake
-- Installing: /users/bp000347/arbenv/lib64/cmake/arbor/arbor-config.cmake
-- Installing: /users/bp000347/arbenv/lib64/cmake/arbor/arbor-config-version.cmake
-- Installing: /users/bp000347/arbenv/bin/lmorpho
(arbenv) bp000347@daint101:~/arbenv/arbor/build> cd $HOME
(arbenv) bp000347@daint101:~> make install -j8
make: *** No rule to make target 'install'. Stop.
(arbenv) bp000347@daint101:~> python
Python 3.9.10 (main, Mar 25 2022, 16:10:13)
[GCC 9.3.0 20200312 (Cray Inc.)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import arbor
>>> arbor.config()
{'mpi': True, 'mpi4py': True, 'gpu': None, 'vectorize': True, 'profiling': False, 'neuroml': False, 'bundled': True, 'version': '0.7.1-dev', 'source': '2022-09-20T11:41:40+02:00 a66cb8e5ea7319d8cfe8d56a14822af0569747f1', 'arch': 'native', 'prefix': '/users/bp000347/arbenv', 'binary_path': 'bin', 'lib_path': 'lib64', 'data_path': 'share', 'CXX': '/opt/cray/pe/craype/2.7.10/bin/CC'}
>>> arbor.__path__
['/users/bp000347/arbenv/lib/python3.9/site-packages/arbor']
@Helveg now give it a spin.
New build error after pulling:
[ 36%] Building CXX object arbor/CMakeFiles/arbor.dir/communication/mpi_context.cpp.o
[ 36%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/bbp_catalogue.cpp.o
make[2]: *** No rule to make target 'mechanisms/generated/bbp/CaDynamics_E2_gpu.cpp', needed by 'arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/CaDynamics_E2_gpu.cpp.o'. Stop.
make[2]: *** Waiting for unfinished jobs....
[ 36%] Building CXX object arbor/CMakeFiles/arbor.dir/__/mechanisms/generated/bbp/CaDynamics_E2_cpu.cpp.o
make[1]: *** [CMakeFiles/Makefile2:811: arbor/CMakeFiles/arbor.dir/all] Error 2
make: *** [Makefile:136: all] Error 2
@Helveg I cannot reproduce this, neither locally nor on a GPU cluster. I merged master to be up to date. Potentiall that's a machine-specific issue (one I don't have access to).
@Helveg Did the commit merging master help you out?
@Helveg we're releasing this week. If you can give it, you confirmation that your issue was resolved would be nice to have.
Still errors out building on PizDaint with GPU. I'll attach the log on Monday. But is your bors build passing now?
Monday is after our release window, I would appreciate resolving this before v0.8. As I said, I cannot reproduce your error on our machines and bors keeps failing for other reasons. We'll have some more eyes on this soon.
bors try
@thorstenhater I've just tried building this branch on Piz Daint (GPU partition) - i didn't find any problems (apart from a missing file when compiling the ubenches target, which I'll fix when I get around to it). @Helveg: I posted my setup below, maybe you'll find a discrepancy
module load daint-gpu/21.09
module load craype-accel-nvidia60
module switch cudatoolkit cudatoolkit/21.5_11.3
module rm PrgEnv-cray
module load PrgEnv-gnu
module switch gcc gcc/9.3.0
module load cray-python/3.9.4.1
# I load my own cmake here
module use /project/csstaff/boeschf/modules
module load cmake/3.20
export CRAYPE_LINK_TYPE=dynamic
CC=cc CXX=CC ccmake \
-DMPI_CXX_SKIP_MPICXX=ON \
-DARB_GPU=cuda \
-DCMAKE_CUDA_ARCHITECTURES=60 \
-DCMAKE_CUDA_RUNTIME_LIBRARY=Shared \
-DCUDA_USE_STATIC_CUDA_RUNTIME=OFF \
-DCMAKE_CUDA_FLAGS="-ccbin /opt/cray/pe/craype/2.7.10/bin/CC" \
..
Yours is a bit more extensive than mine, but mine used to work. Could you give it a go with this setup to confirm something is afoot?
module load daint-gpu cudatoolkit CMake gcc/9.3.0
module switch PrgEnv-cray PrgEnv-gnu
CC=cc CXX=CC cmake .. \
-DARB_WITH_MPI=ON \
-DARB_WITH_PROFILING=OFF \
-DARB_GPU=cuda \
-DARB_USE_BUNDLED_LIBS=ON \
-DARB_WITH_PYTHON=ON \
-DARB_VECTORIZE=ON
make install -j 8
@brenthuisman you once mentioned providing official build notes for supported platforms?
try
Timed out.