<div dir="ltr">Johannes,<div>Alexey's kept including the list all the time on this discussion.</div><div><br></div><div>Itaru.</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, Feb 4, 2020 at 1:47 PM Johannes Doerfert <<a href="mailto:jdoerfert@anl.gov">jdoerfert@anl.gov</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
@Alexey<br>
<br>
Could you please reply to the list as well. It is way more difficult to<br>
follow the conversation this way.<br>
<br>
<br>
On 01/21, Itaru Kitayama via Openmp-dev wrote:<br>
> int main() {<br>
> #pragma omp target parallel for<br>
> for (int i=0;i<10;i++) {<br>
> int *a = new int[100];<br>
> }<br>
> }<br>
> <br>
> Is the above supported?<br>
> <br>
> Currently, I get:<br>
> nvlink error   : Undefined reference to '_Znam' in '/tmp/new-c045d3.cubin'<br>
> clang-11: error: nvlink command failed with exit code 255 (use -v to see<br>
> invocation)<br>
> <br>
> <br>
> On Tue, Jan 21, 2020 at 8:21 AM Itaru Kitayama <<a href="mailto:itaru.kitayama@gmail.com" target="_blank">itaru.kitayama@gmail.com</a>><br>
> wrote:<br>
> <br>
> > This reproducer attached, while it may have irrelevant code, shows the<br>
> > issue.<br>
> ><br>
> > clang++ -g -fopenmp -fopenmp-targets=nvptx64 my1.cpp<br>
> ><br>
> ><br>
> > On Fri, Jan 17, 2020 at 3:16 PM Alexey Bataev <<a href="mailto:a.bataev@outlook.com" target="_blank">a.bataev@outlook.com</a>><br>
> > wrote:<br>
> ><br>
> >> No idea what does it mean. What  object? Where locally? Provide code and<br>
> >> steps to reproduce.<br>
> >><br>
> >> -------------<br>
> >> Best regards,<br>
> >> Alexey Bataev<br>
> >><br>
> >> 16.01.2020 6:50 PM, Itaru Kitayama via Openmp-dev пишет:<br>
> >><br>
> >> Hi,<br>
> >><br>
> >> Locally creating an object under the target region causes nvlink<br>
> >> errors (same code builds fine without offloading support flags):<br>
> >><br>
> >>  nvlink error   : Undefined reference to<br>
> >> '_ZNK14AggregateDatumIN4nest12ConnectionIDEXadL_ZNS0_10NestModule14ConnectionTypeEEEE5printERSo'<br>
> >> in '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZNK14AggregateDatumIN4nest12ConnectionIDEXadL_ZNS0_10NestModule14ConnectionTypeEEEE6pprintERSo'<br>
> >> in '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZNK5Datum4infoERSo' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '__assert_fail' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZN4nest12ConnectionIDC2ERKS0_'<br>
> >> in '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_Znam' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEaSEOS4_' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE'<br>
> >> in '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZN4nest19WeightRecorderEventclEv' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZN3sli4pool4growEm' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZSt20__throw_length_errorPKc'<br>
> >> in '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZSt17__throw_bad_allocv' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_Znwm' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to 'strlen' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZN5TokenC1El' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZdlPv' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to 'rand' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZN5TokenC1Ed' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZN4nest19WeightRecorderEventC2Ev' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_Z8getValueIdET_RK5Token' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZN4nest12ConnectionIDC1Elllll'<br>
> >> in '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_Z8ld_roundd' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZNK4nest11SourceTable7get_gidEijm' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '__dynamic_cast' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZNK4nest12ConnectionIDeqERKS0_'<br>
> >> in '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZN4nest17ConnectionManager17get_delay_checkerEv' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZN4nest12DelayChecker21assert_valid_delay_msEd' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEC1Ev' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7reserveEm' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE4sizeEv' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendEPKcm' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE6appendERKS4_' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZN4Name6insertERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZN4nest4Time5Range12STEPS_PER_MSE' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZN4nest5names6targetE' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZN4nest5names6weightE' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZN4nest5names7size_ofE' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZN4nest5names5delayE' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZN4nest4Time5Range11MS_PER_STEPE' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZN4nest5names5rportE' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZStL19piecewise_construct' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZN4nest13KernelManager24kernel_manager_instance_E' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZN10Dictionary9VoidTokenE' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZN4nest10NestModule14ConnectionTypeE' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZTV5Datum' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to<br>
> >> '_ZN14AggregateDatumIN4nest12ConnectionIDEXadL_ZNS0_10NestModule14ConnectionTypeEEEE6memoryE'<br>
> >> in '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> nvlink error   : Undefined reference to '_ZL14max_block_size' in<br>
> >> '/tmp/event_delivery_manager-656e32.cubin'<br>
> >> clang-11: error: nvlink command failed with exit code 255 (use -v to see<br>
> >> invocation)<br>
> >> make[2]: *** [nestkernel/libnestkernel.so] Error 255<br>
> >> make[1]: *** [nestkernel/CMakeFiles/nestkernel.dir/all] Error 2<br>
> >> make: *** [all] Error 2<br>
> >><br>
> >> What should I do?<br>
> >><br>
> >> _______________________________________________<br>
> >> Openmp-dev mailing listOpenmp-dev@lists.llvm.orghttps://<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev" rel="noreferrer" target="_blank">lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev</a><br>
> >><br>
> >><br>
<br>
> _______________________________________________<br>
> Openmp-dev mailing list<br>
> <a href="mailto:Openmp-dev@lists.llvm.org" target="_blank">Openmp-dev@lists.llvm.org</a><br>
> <a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/openmp-dev</a><br>
<br>
<br>
-- <br>
<br>
Johannes Doerfert<br>
Researcher<br>
<br>
Argonne National Laboratory<br>
Lemont, IL 60439, USA<br>
<br>
<a href="mailto:jdoerfert@anl.gov" target="_blank">jdoerfert@anl.gov</a><br>
</blockquote></div>