<div dir="ltr"><div>@Jeff two systems are different.<br></div><div>@Joachim ldd shows that my program was picking up the wrong libomp which was installed via ubuntu package manager.<br></div><div>I just cleaned them up and the code is working fine now.</div><div>Thank you Jeff and <a class="gmail_plusreply" id="plusReplyChip-2">Joachim</a><br></div><div>Ye<br></div><div><div><div><div dir="ltr" class="m_-607134481433633099gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr">===================<br>
Ye Luo, Ph.D.<br>Computational Science Division & Leadership Computing Facility<br>
Argonne National Laboratory</div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">Joachim Protze <<a href="mailto:protze.joachim@gmail.com" target="_blank">protze.joachim@gmail.com</a>> 于2019年3月16日周六 下午12:29写道:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
can you post your toy code, please?<br>
What is linked into your binary?<br>
rtl.cpp:48 tries to call __kmpc_get_target_offload, which is implemented <br>
in libomp.so.<br>
<br>
My best guess is that your system fetches a different version of <br>
libomp.so, which does not implement this function. So, what is the <br>
result of ldd on your binary on both systems?<br>
<br>
- Joachim<br>
<br>
<br>
On 3/16/19 4:50 PM, Ye Luo via Openmp-dev wrote:<br>
> Hi,<br>
> I just built the llvm+clang+openmp on 2 workstations.<br>
> One of them works fine but the other one cannot even start a toy code.<br>
> Any clue what is going on?<br>
> <br>
> Program received signal SIGSEGV, Segmentation fault.<br>
> 0x0000000000000000 in ?? ()<br>
> (gdb) bt<br>
> #0  0x0000000000000000 in ?? ()<br>
> #1  0x00007ffff71cf718 in RTLsTy::LoadRTLs (this=0x7ffff73f82c8 <RTLs>) <br>
> at <br>
> /home/yeluo/opt/llvm-clang/sources/llvm/projects/openmp/libomptarget/src/rtl.cpp:48<br>
> #2  0x00007ffff71d7e31 in std::__invoke_impl<void, void (RTLsTy::*)(), <br>
> RTLsTy*> (__f=@0x7fffffffda70: (void (RTLsTy::*)(RTLsTy * const)) <br>
> 0x7ffff71cf630 <RTLsTy::LoadRTLs()>,<br>
>      __t=@0x7fffffffda68: 0x7ffff73f82c8 <RTLs>) at <br>
> /usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/invoke.h:73<br>
> #3  0x00007ffff71d7d92 in std::__invoke<void (RTLsTy::*)(), RTLsTy*> <br>
> (__fn=@0x7fffffffda70: (void (RTLsTy::*)(RTLsTy * const)) 0x7ffff71cf630 <br>
> <RTLsTy::LoadRTLs()>,<br>
>      __args=@0x7fffffffda68: 0x7ffff73f82c8 <RTLs>) at <br>
> /usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/bits/invoke.h:95<br>
> #4  0x00007ffff71d7d4c in void std::call_once<void (RTLsTy::*)(), <br>
> RTLsTy*>(std::once_flag&, void (RTLsTy::*&&)(), <br>
> RTLsTy*&&)::{lambda()#1}::operator()() const (this=0x7fffffffd808)<br>
>      at /usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/mutex:672<br>
> #5  0x00007ffff71d7d07 in void std::call_once<void (RTLsTy::*)(), <br>
> RTLsTy*>(std::once_flag&, void (RTLsTy::*&&)(), <br>
> RTLsTy*&&)::{lambda()#2}::operator()() const (this=0x7ffff7dce7b8)<br>
>      at /usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/mutex:677<br>
> #6  0x00007ffff71d7cd9 in void std::call_once<void (RTLsTy::*)(), <br>
> RTLsTy*>(std::once_flag&, void (RTLsTy::*&&)(), <br>
> RTLsTy*&&)::{lambda()#2}::__invoke() ()<br>
>      at /usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/mutex:677<br>
> #7  0x00007ffff6d9e827 in __pthread_once_slow <br>
> (once_control=0x7ffff73f82c8 <RTLs>, init_routine=0x7ffff7b08760 <br>
> <__once_proxy>) at pthread_once.c:116<br>
> #8  0x00007ffff71d7cab in __gthread_once (__once=0x7ffff73f82c8 <RTLs>, <br>
> __func=0x7ffff7b08760 <__once_proxy>)<br>
>      at <br>
> /usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/x86_64-linux-gnu/c++/8/bits/gthr-default.h:699<br>
> #9  0x00007ffff71d06c4 in std::call_once<void (RTLsTy::*)(), RTLsTy*> <br>
> (__once=..., __f=@0x7fffffffda70: (void (RTLsTy::*)(RTLsTy * const)) <br>
> 0x7ffff71cf630 <RTLsTy::LoadRTLs()>,<br>
>      __args=@0x7fffffffda68: 0x7ffff73f82c8 <RTLs>) at <br>
> /usr/lib/gcc/x86_64-linux-gnu/8/../../../../include/c++/8/mutex:684<br>
> #10 0x00007ffff71cff41 in RTLsTy::RegisterLib (this=0x7ffff73f82c8 <br>
> <RTLs>, desc=0x4018d0 <.omp_offloading.descriptor>)<br>
>      at <br>
> /home/yeluo/opt/llvm-clang/sources/llvm/projects/openmp/libomptarget/src/rtl.cpp:191<br>
> #11 0x00007ffff71ce13f in __tgt_register_lib (desc=0x4018d0 <br>
> <.omp_offloading.descriptor>) at <br>
> /home/yeluo/opt/llvm-clang/sources/llvm/projects/openmp/libomptarget/src/interface.cpp:74<br>
> #12 0x0000000000400d87 in <br>
> .omp_offloading.descriptor_reg.nvptx64-nvidia-cuda ()<br>
> #13 0x000000000040170d in __libc_csu_init ()<br>
> #14 0x00007ffff69bfb28 in __libc_start_main (main=0x400ec0 <main>, <br>
> argc=1, argv=0x7fffffffdbf8, init=0x4016c0 <__libc_csu_init>, <br>
> fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fffffffdbe8)<br>
>      at ../csu/libc-start.c:266<br>
> #15 0x0000000000400dfa in _start ()<br>
> <br>
> Ye<br>
> ===================<br>
> Ye Luo, Ph.D.<br>
> Computational Science Division & Leadership Computing Facility<br>
> Argonne National Laboratory<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>
</blockquote></div></div>