Dear NEST Users & Developers,
we're currently working on a custom OpenMPI BTL (supporting a custom
FPGA-based NIC) at the National Institute for Nuclear Physics in Rome,
Italy and we have an error when running hpc_benchmark(this test is
currently used as simple validation test) with 2 processes (one on each
of 2 hosts), the command we run is like:
mpirun -n 2 -H host1:1,host2:1 --bynode --report-bindings -mca btl
apelink,self,sm python hpc_benchmark.py (apelink is our custom BTL
component)
but then we see this error:
python:
[...]/NEST_with_local_ompi/nest-simulator-3.6/nestkernel/target_table.cpp:107:
void nest::TargetTable::add_target(size_t, size_t, const
nest::TargetData&): Assertion `syn_id < secondary_send_buffer_pos_[ tid
][ lid ].size()' failed. [host:23979] *** Process received signal ***
[host:23979] Signal: Aborted (6) [host:23979] Signal code: (-6)
My guess is that we are transferring something incorrectly (maybe during
the initialization/setup phase?), but I'm not sure what the assert
expects to have in secondary_send_buffer_pos_[ tid ][ lid ].size() and
how this field should be set.
Best,
Michele