Open
Description
from @WeiqunZhang via <unknown user>
report on Spock (OLCF).
On a login node:
module load cmake/3.21.2-dev rocm/4.3.0
git clone [email protected]:AMReX-Codes/amrex-tutorials.git
cd amerx-tutorials
cmake -S . \
-B build/3d.gnu.float.hip \
-DAMReX_FORTRAN=OFF \
-DAMReX_GPU_BACKEND=HIP \
-DAMReX_AMD_ARCH=gfx908 \
-DAMReX_OMP=OFF \
-DAMReX_MPI=OFF \
-DAMReX_LINEAR_SOLVERS=OFF \
-DAMReX_PRECISION=SINGLE \
-DAMReX_SPACEDIM=3 \
-DCMAKE_CXX_COMPILER=/opt/rocm-4.3.0/llvm/bin/clang++ \
-DCMAKE_CXX_STANDARD=17 \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DAMReX_TINY_PROFILE=OFF -DAMReX_BASE_PROFILE=OFF \
-DAMReX_AMRLEVEL=OFF \
-DCMAKE_BUILD_TYPE=Release
cmake --build build/3d.gnu.float.hip -j 12
results in
[ 72%] Linking CXX executable Amr_Advection_AmrCore
cd /ccs/home/wqzhang/mygitrepo/amrex-tutorials/build/3d.gnu.float.hip/Amr/Advection_AmrCore && /autofs/nccs-svm1_sw/spock/spack-envs/base/opt/linux-sles15-x86_64/gcc-7.5.0/cmake-3.21.2-dev-ovcgpray6yyjz2n7wjuv6lv4qkgietzs/bin/cmake -E cmake_link_script CMakeFiles/Amr_Advection_AmrCore.dir/link.txt --verbose=1
/opt/rocm-4.3.0/llvm/bin/clang++ -O3 -DNDEBUG -fgpu-rdc CMakeFiles/Amr_Advection_AmrCore.dir/Source/AdvancePhiAllLevels.cpp.o CMakeFiles/Amr_Advection_AmrCore.dir/Source/AdvancePhiAtLevel.cpp.o CMakeFiles/Amr_Advection_AmrCore.dir/Source/AmrCoreAdv.cpp.o CMakeFiles/Amr_Advection_AmrCore.dir/Source/DefineVelocity.cpp.o CMakeFiles/Amr_Advection_AmrCore.dir/Source/main.cpp.o -o Amr_Advection_AmrCore -Wl,-rpath,/opt/rocm-4.3.0/hip/lib:/opt/rocm-4.3.0/lib:/opt/rocm-4.3.0/hiprand/lib:/opt/rocm-4.3.0/rocrand/lib ../../_deps/amrex-build/Src/libamrex.a /opt/rocm-4.3.0/hip/lib/libamdhip64.so.4.3.40300 --hip-link --offload-arch=gfx908 -L"/opt/rocm-4.3.0/llvm/lib/clang/13.0.0/include/../lib/linux" -lclang_rt.builtins-x86_64 /opt/rocm-4.3.0/hiprand/lib/libhiprand.so.1.1.40300 /opt/rocm-4.3.0/rocrand/lib/librocrand.so.1.1.40300 -Wl,-rpath-link,/opt/rocm-4.3.0/lib
ld.lld: error: undefined symbol: pthread_create
>>> referenced by AMReX_BackgroundThread.cpp
>>> AMReX_BackgroundThread.cpp.o:(amrex::BackgroundThread::BackgroundThread()) in archive ../../_deps/amrex-build/Src/libamrex.a