<div><div dir="auto">Yes NEST has some C code.</div></div><div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Tue, May 19, 2020 at 7:29 Alexey Bataev <<a href="mailto:a.bataev@outlook.com">a.bataev@outlook.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I think thereis a mix of "fat/not-fat" objects. But linker expects that all objects are compiled as "fat" objects. Do you have a C code in this project? DCMAKE_CXX_FLAGS affects only c++ compiler.<br>
<br>
Best regards,<br>
Alexey Bataev<br>
<br>
> 18 мая 2020 г., в 17:31, Itaru Kitayama <<a href="mailto:itaru.kitayama@gmail.com" target="_blank">itaru.kitayama@gmail.com</a>> написал(а):<br>
> <br>
> Thank you, Alexey for building the app. In my environment, I stick to<br>
> CUDA Toolkt 10.1, as 8 seems<br>
> require older GCC releases, but higher than CentOS 7's default 4.8.<br>
> Anyway, in summary<br>
> by configuring NEST with yours, builds went well without an issue.<br>
> Both -O0 and -O3 works.<br>
> <br>
> Below is mine<br>
> cmake -DCMAKE_BUILD_TYPE=Debug -DCMAKE_C_COMPILER=clang<br>
> -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_CXX_FLAGS="-fopenmp<br>
> -fopenmp-targets=nvptx64"<br>
> -DCMAKE_INSTALL_PREFIX=$HOME/opt/nest-clang-offloading<br>
> -Dwith-python=OFF ~/projects/nest-simulator<br>
> <br>
>> On Tue, May 19, 2020 at 6:20 AM Alexey.Bataev <<a href="mailto:a.bataev@outlook.com" target="_blank">a.bataev@outlook.com</a>> wrote:<br>
>> <br>
>> Tried to build without -O0, builds fine.<br>
>> <br>
>> -------------<br>
>> Best regards,<br>
>> Alexey Bataev<br>
>> <br>
>> 18.05.2020 4:16 PM, Itaru Kitayama via Openmp-dev пишет:<br>
>> <br>
>> Do you use CUDA Toolkit 8 or 10 release?<br>
>> I’ll try your config in my dev environment.<br>
>> <br>
>>> On Tue, May 19, 2020 at 5:12 Alexey.Bataev <<a href="mailto:a.bataev@outlook.com" target="_blank">a.bataev@outlook.com</a>> wrote:<br>
>>> <br>
>>> Hi, tried to rebuild it from the scratch, did not see any issue. My config:<br>
>>> <br>
>>> cmake -DCMAKE_INSTALL_PREFIX=~/test/NEST/install -Dwith-openmp="-fopenmp -fopenmp-targets=nvptx64-nvidia-cuda -O0" -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ ../nest-simulator -DCMAKE_CXX_FLAGS="-I ~/build_llvm/projects/openmp/runtime/src -L ~/build_llvm/projects/openmp/libomptarget/" -DCMAKE_C_FLAGS="-I /~/build_llvm/projects/openmp/runtime/src -L ~/build_llvm/projects/openmp/libomptarget/" -DCMAKE_BUILD_TYPE=Release -Dwith-python=OFF<br>
>>> <br>
>>> -------------<br>
>>> Best regards,<br>
>>> Alexey Bataev<br>
>>> <br>
>>> 14.05.2020 6:42 AM, Itaru Kitayama via Openmp-dev пишет:<br>
>>> <br>
>>> Hi,<br>
>>> <br>
>>> During my app build I get an error (Clang is the latest from master<br>
>>> with CUDA Toolkit 10.1):<br>
>>> <br>
>>> ...<br>
>>> [  3%] Linking CXX shared library libsli.so<br>
>>> cd /home/usr4/c74014k/builds/nest-clang-offloading/sli &&<br>
>>> /home/usr4/c74014k/cmake-3.17.1-Linux-x86_64/bin/cmake -E<br>
>>> cmake_link_script CMakeFiles/sli_lib.dir/link.txt --verbose=1<br>
>>> /home/usr4/c74014k/opt/clang/current/bin/clang++ -fPIC -fopenmp<br>
>>> -fopenmp-targets=nvptx64 -std=c++11 -O2 -Wall -fopenmp=libomp<br>
>>> -shared -Wl,-soname,libsli.so -o libsli.so<br>
>>> CMakeFiles/sli_lib.dir/allocator.cpp.o<br>
>>> CMakeFiles/sli_lib.dir/arraydatum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/booldatum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/charcode.cc.o CMakeFiles/sli_lib.dir/datum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/dict.cc.o CMakeFiles/sli_lib.dir/dictdatum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/dictstack.cc.o<br>
>>> CMakeFiles/sli_lib.dir/dictutils.cc.o<br>
>>> CMakeFiles/sli_lib.dir/doubledatum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/fdstream.cc.o<br>
>>> CMakeFiles/sli_lib.dir/filesystem.cc.o<br>
>>> CMakeFiles/sli_lib.dir/functiondatum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/get_mem.c.o<br>
>>> CMakeFiles/sli_lib.dir/integerdatum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/interpret.cc.o<br>
>>> CMakeFiles/sli_lib.dir/iostreamdatum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/literaldatum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/name.cc.o CMakeFiles/sli_lib.dir/slinames.cpp.o<br>
>>> CMakeFiles/sli_lib.dir/namedatum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/oosupport.cc.o<br>
>>> CMakeFiles/sli_lib.dir/parser.cc.o<br>
>>> CMakeFiles/sli_lib.dir/processes.cc.o<br>
>>> CMakeFiles/sli_lib.dir/scanner.cc.o CMakeFiles/sli_lib.dir/sli_io.cc.o<br>
>>> CMakeFiles/sli_lib.dir/sliactions.cc.o<br>
>>> CMakeFiles/sli_lib.dir/sliarray.cc.o<br>
>>> CMakeFiles/sli_lib.dir/slibuiltins.cc.o<br>
>>> CMakeFiles/sli_lib.dir/slicontrol.cc.o<br>
>>> CMakeFiles/sli_lib.dir/slidata.cc.o<br>
>>> CMakeFiles/sli_lib.dir/slidict.cc.o<br>
>>> CMakeFiles/sli_lib.dir/sliexceptions.cc.o<br>
>>> CMakeFiles/sli_lib.dir/sligraphics.cc.o<br>
>>> CMakeFiles/sli_lib.dir/slimath.cc.o<br>
>>> CMakeFiles/sli_lib.dir/slimodule.cc.o<br>
>>> CMakeFiles/sli_lib.dir/sliregexp.cc.o<br>
>>> CMakeFiles/sli_lib.dir/slistack.cc.o<br>
>>> CMakeFiles/sli_lib.dir/slistartup.cc.o<br>
>>> CMakeFiles/sli_lib.dir/slitype.cc.o<br>
>>> CMakeFiles/sli_lib.dir/slitypecheck.cc.o<br>
>>> CMakeFiles/sli_lib.dir/specialfunctionsmodule.cc.o<br>
>>> CMakeFiles/sli_lib.dir/stringdatum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/symboldatum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/tarrayobj.cc.o<br>
>>> CMakeFiles/sli_lib.dir/token.cc.o<br>
>>> CMakeFiles/sli_lib.dir/tokenarray.cc.o<br>
>>> CMakeFiles/sli_lib.dir/tokenstack.cc.o<br>
>>> CMakeFiles/sli_lib.dir/tokenutils.cc.o<br>
>>> CMakeFiles/sli_lib.dir/triedatum.cc.o<br>
>>> CMakeFiles/sli_lib.dir/typechk.cc.o CMakeFiles/sli_lib.dir/utils.cc.o<br>
>>> -Wl,-rpath,/home/usr4/c74014k/builds/nest-clang-offloading/libnestutil::::::::::::::::::<br>
>>> ../libnestutil/libnestutil.so /usr/lib64/libgsl.so<br>
>>> /usr/lib64/libgslcblas.so<br>
>>> nvlink fatal   : Could not open input file '/tmp/get_mem-decc5d.cubin'<br>
>>> clang-11: error: nvlink command failed with exit code 1 (use -v to see<br>
>>> invocation)<br>
>>> make[2]: *** [sli/libsli.so] Error 1<br>
>>> make[2]: Leaving directory `/home/usr4/c74014k/builds/nest-clang-offloading'<br>
>>> make[1]: *** [sli/CMakeFiles/sli_lib.dir/all] Error 2<br>
>>> make[1]: Leaving directory `/home/usr4/c74014k/builds/nest-clang-offloading'<br>
>>> make: *** [all] Error 2<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>
>> 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>
</blockquote></div></div>