CoreNeuron
CoreNeuron copied to clipboard
Allow for explicit non-aligned allocation
- Protect aligned_alloc from potentially invalid 0 alignment argument
- Handle alignment = 0 as normal malloc
- Allocate MembList and ThreadMembList objects without alignment. They are small objects and cannot be allocated with alignment when using the std::aligned_alloc function (without extra fill).
CI_BRANCHES:NEURON_BRANCH=master,NMODL_BRANCH=master,SPACK_BRANCH=develop
Getting some benchmarks here: https://bbpgitlab.epfl.ch/hpc/cellular/coreneuron-perf-tests/-/pipelines/75464
Logfiles from GitLab pipeline #75461 (:white_check_mark:) have been uploaded here!
Status and direct links:
- :white_check_mark: spack_setup
- :white_check_mark: build:nmodl
- :white_check_mark: build:coreneuron:mod2c:intel:shared:debug
- :white_check_mark: build:coreneuron:nmodl:intel:debug:legacy
- :white_check_mark: build:coreneuron:nmodl:intel:shared:debug
- :white_check_mark: build:coreneuron:mod2c:nvhpc:acc:debug:unified
- :white_check_mark: build:coreneuron:mod2c:nvhpc:acc:shared
- :white_check_mark: build:coreneuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: build:coreneuron:nmodl:nvhpc:acc:shared
- :white_check_mark: build:coreneuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: build:coreneuron:nmodl:nvhpc:omp:debug
- :white_check_mark: build:neuron:mod2c:intel:shared:debug
- :white_check_mark: build:neuron:nmodl:intel:debug:legacy
- :white_check_mark: build:neuron:nmodl:intel:shared:debug
- :white_check_mark: build:neuron:mod2c:nvhpc:acc:shared
- :white_check_mark: build:neuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: build:neuron:nmodl:nvhpc:acc:shared
- :white_check_mark: build:neuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: build:neuron:nmodl:nvhpc:omp:debug
- :white_check_mark: test:coreneuron:mod2c:intel:shared:debug
- :white_check_mark: test:coreneuron:nmodl:intel:debug:legacy
- :white_check_mark: test:coreneuron:nmodl:intel:shared:debug
- :white_check_mark: test:coreneuron:mod2c:nvhpc:acc:debug:unified
- :white_check_mark: test:coreneuron:mod2c:nvhpc:acc:shared
- :white_check_mark: test:coreneuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: test:coreneuron:nmodl:nvhpc:acc:shared
- :white_check_mark: test:coreneuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: test:coreneuron:nmodl:nvhpc:omp:debug
- :white_check_mark: test:neuron:mod2c:intel:shared:debug
- :white_check_mark: test:neuron:nmodl:intel:debug:legacy
- :white_check_mark: test:neuron:nmodl:intel:shared:debug
- :white_check_mark: test:neuron:mod2c:nvhpc:acc:shared
- :white_check_mark: test:neuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: test:neuron:nmodl:nvhpc:acc:shared
- :white_check_mark: test:neuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: test:neuron:nmodl:nvhpc:omp:debug
@olupton : I forgot to merge this one, could you take a look please?
Logfiles from GitLab pipeline #78380 (:no_entry:) have been uploaded here!
Status and direct links:
- :white_check_mark: spack_setup
- :white_check_mark: build:nmodl
- :white_check_mark: build:coreneuron:mod2c:intel:shared:debug
- :white_check_mark: build:coreneuron:nmodl:intel:debug:legacy
- :white_check_mark: build:coreneuron:nmodl:intel:shared:debug
- :white_check_mark: build:coreneuron:mod2c:nvhpc:acc:debug:unified
- :white_check_mark: build:coreneuron:mod2c:nvhpc:acc:shared
- :white_check_mark: build:coreneuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: build:coreneuron:nmodl:nvhpc:acc:shared
- :white_check_mark: build:coreneuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: build:coreneuron:nmodl:nvhpc:omp:debug
- :white_check_mark: build:neuron:mod2c:intel:shared:debug
- :white_check_mark: build:neuron:nmodl:intel:debug:legacy
- :white_check_mark: build:neuron:nmodl:intel:shared:debug
- :white_check_mark: build:neuron:mod2c:nvhpc:acc:shared
- :white_check_mark: build:neuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: build:neuron:nmodl:nvhpc:acc:shared
- :white_check_mark: build:neuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: build:neuron:nmodl:nvhpc:omp:debug
- :white_check_mark: test:coreneuron:mod2c:intel:shared:debug
- :white_check_mark: test:coreneuron:nmodl:intel:debug:legacy
- :white_check_mark: test:coreneuron:nmodl:intel:shared:debug
- :white_check_mark: test:coreneuron:mod2c:nvhpc:acc:debug:unified
- :white_check_mark: test:coreneuron:mod2c:nvhpc:acc:shared
- :white_check_mark: test:coreneuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: test:coreneuron:nmodl:nvhpc:acc:shared
- :white_check_mark: test:coreneuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: test:coreneuron:nmodl:nvhpc:omp:debug
- :white_check_mark: test:neuron:mod2c:intel:shared:debug
- :white_check_mark: test:neuron:nmodl:intel:debug:legacy
- :white_check_mark: test:neuron:nmodl:intel:shared:debug
- :white_check_mark: test:neuron:mod2c:nvhpc:acc:shared
- :white_check_mark: test:neuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: test:neuron:nmodl:nvhpc:acc:shared
- :white_check_mark: test:neuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: test:neuron:nmodl:nvhpc:omp:debug
Logfiles from GitLab pipeline #78454 (:no_entry:) have been uploaded here!
Status and direct links:
- :white_check_mark: spack_setup
- :white_check_mark: build:nmodl
- :white_check_mark: build:coreneuron:mod2c:intel:shared:debug
- :white_check_mark: build:coreneuron:nmodl:intel:debug:legacy
- :white_check_mark: build:coreneuron:nmodl:intel:shared:debug
- :white_check_mark: build:coreneuron:mod2c:nvhpc:acc:debug:unified
- :white_check_mark: build:coreneuron:mod2c:nvhpc:acc:shared
- :white_check_mark: build:coreneuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: build:coreneuron:nmodl:nvhpc:acc:shared
- :white_check_mark: build:coreneuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: build:coreneuron:nmodl:nvhpc:omp:debug
- :white_check_mark: build:neuron:mod2c:intel:shared:debug
- :white_check_mark: build:neuron:nmodl:intel:debug:legacy
- :white_check_mark: build:neuron:nmodl:intel:shared:debug
- :white_check_mark: build:neuron:mod2c:nvhpc:acc:shared
- :white_check_mark: build:neuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: build:neuron:nmodl:nvhpc:acc:shared
- :white_check_mark: build:neuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: build:neuron:nmodl:nvhpc:omp:debug
- :white_check_mark: test:coreneuron:mod2c:intel:shared:debug
- :white_check_mark: test:coreneuron:nmodl:intel:debug:legacy
- :white_check_mark: test:coreneuron:nmodl:intel:shared:debug
- :white_check_mark: test:coreneuron:mod2c:nvhpc:acc:debug:unified
- :white_check_mark: test:coreneuron:mod2c:nvhpc:acc:shared
- :white_check_mark: test:coreneuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: test:coreneuron:nmodl:nvhpc:acc:shared
- :white_check_mark: test:coreneuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: test:coreneuron:nmodl:nvhpc:omp:debug
- :white_check_mark: test:neuron:mod2c:intel:shared:debug
- :white_check_mark: test:neuron:nmodl:intel:debug:legacy
- :white_check_mark: test:neuron:nmodl:intel:shared:debug
- :no_entry: test:neuron:mod2c:nvhpc:acc:shared
- :no_entry: test:neuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: test:neuron:nmodl:nvhpc:acc:shared
- :white_check_mark: test:neuron:nmodl:nvhpc:omp:legacy
- :no_entry: test:neuron:nmodl:nvhpc:omp:debug
Logfiles from GitLab pipeline #78614 (:no_entry:) have been uploaded here!
Status and direct links:
- :white_check_mark: spack_setup
- :white_check_mark: build:nmodl
- :white_check_mark: build:coreneuron:mod2c:intel:shared:debug
- :white_check_mark: build:coreneuron:nmodl:intel:debug:legacy
- :white_check_mark: build:coreneuron:nmodl:intel:shared:debug
- :white_check_mark: build:coreneuron:mod2c:nvhpc:acc:debug:unified
- :white_check_mark: build:coreneuron:mod2c:nvhpc:acc:shared
- :white_check_mark: build:coreneuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: build:coreneuron:nmodl:nvhpc:acc:shared
- :white_check_mark: build:coreneuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: build:coreneuron:nmodl:nvhpc:omp:debug
- :white_check_mark: build:neuron:mod2c:intel:shared:debug
- :white_check_mark: build:neuron:nmodl:intel:debug:legacy
- :white_check_mark: build:neuron:nmodl:intel:shared:debug
- :white_check_mark: build:neuron:mod2c:nvhpc:acc:shared
- :white_check_mark: build:neuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: build:neuron:nmodl:nvhpc:acc:shared
- :white_check_mark: build:neuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: build:neuron:nmodl:nvhpc:omp:debug
- :white_check_mark: test:coreneuron:mod2c:intel:shared:debug
- :white_check_mark: test:coreneuron:nmodl:intel:debug:legacy
- :white_check_mark: test:coreneuron:nmodl:intel:shared:debug
- :white_check_mark: test:coreneuron:mod2c:nvhpc:acc:debug:unified
- :white_check_mark: test:coreneuron:mod2c:nvhpc:acc:shared
- :white_check_mark: test:coreneuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: test:coreneuron:nmodl:nvhpc:acc:shared
- :white_check_mark: test:coreneuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: test:coreneuron:nmodl:nvhpc:omp:debug
- :white_check_mark: test:neuron:mod2c:intel:shared:debug
- :white_check_mark: test:neuron:nmodl:intel:debug:legacy
- :white_check_mark: test:neuron:nmodl:intel:shared:debug
- :white_check_mark: test:neuron:mod2c:nvhpc:acc:shared
- :no_entry: test:neuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: test:neuron:nmodl:nvhpc:acc:shared
- :white_check_mark: test:neuron:nmodl:nvhpc:omp:legacy
- :no_entry: test:neuron:nmodl:nvhpc:omp:debug
Logfiles from GitLab pipeline #79221 (:white_check_mark:) have been uploaded here!
Status and direct links:
- :white_check_mark: spack_setup
- :white_check_mark: build:nmodl
- :white_check_mark: build:coreneuron:mod2c:intel:shared:debug
- :white_check_mark: build:coreneuron:nmodl:intel:debug:legacy
- :white_check_mark: build:coreneuron:nmodl:intel:shared:debug
- :white_check_mark: build:coreneuron:mod2c:nvhpc:acc:debug:unified
- :white_check_mark: build:coreneuron:mod2c:nvhpc:acc:shared
- :white_check_mark: build:coreneuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: build:coreneuron:nmodl:nvhpc:acc:shared
- :white_check_mark: build:coreneuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: build:coreneuron:nmodl:nvhpc:omp:debug
- :white_check_mark: build:neuron:mod2c:intel:shared:debug
- :white_check_mark: build:neuron:nmodl:intel:debug:legacy
- :white_check_mark: build:neuron:nmodl:intel:shared:debug
- :white_check_mark: build:neuron:mod2c:nvhpc:acc:shared
- :white_check_mark: build:neuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: build:neuron:nmodl:nvhpc:acc:shared
- :white_check_mark: build:neuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: build:neuron:nmodl:nvhpc:omp:debug
- :white_check_mark: test:coreneuron:mod2c:intel:shared:debug
- :white_check_mark: test:coreneuron:nmodl:intel:debug:legacy
- :white_check_mark: test:coreneuron:nmodl:intel:shared:debug
- :white_check_mark: test:coreneuron:mod2c:nvhpc:acc:debug:unified
- :white_check_mark: test:coreneuron:mod2c:nvhpc:acc:shared
- :white_check_mark: test:coreneuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: test:coreneuron:nmodl:nvhpc:acc:shared
- :white_check_mark: test:coreneuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: test:coreneuron:nmodl:nvhpc:omp:debug
- :white_check_mark: test:neuron:mod2c:intel:shared:debug
- :white_check_mark: test:neuron:nmodl:intel:debug:legacy
- :white_check_mark: test:neuron:nmodl:intel:shared:debug
- :white_check_mark: test:neuron:mod2c:nvhpc:acc:shared
- :white_check_mark: test:neuron:nmodl:nvhpc:acc:debug:legacy
- :white_check_mark: test:neuron:nmodl:nvhpc:acc:shared
- :white_check_mark: test:neuron:nmodl:nvhpc:omp:legacy
- :white_check_mark: test:neuron:nmodl:nvhpc:omp:debug