<div dir="ltr"><div>Dear David,</div><div>I think you are referring to this arch file:</div><div><br></div><div><a href="https://github.com/cp2k/cp2k/blob/a354d490d65c3531557e90ea57b370097596ff64/arch/Linux-x86-64-cudadp.sopt">https://github.com/cp2k/cp2k/blob/a354d490d65c3531557e90ea57b370097596ff64/arch/Linux-x86-64-cudadp.sopt</a><br></div><div><br></div><div>This is pretty old and it should be removed (sorry about that).</div><div><br></div><div>Ideally, the arch files are only there as an example, you should follow the instructions on INSTALL.md (also available at <a href="https://www.cp2k.org/howto:compile?s[]=build">https://www.cp2k.org/howto:compile?s[]=build</a> ), in particular the part for the GPU:</div><div><br></div><div><a href="https://www.cp2k.org/howto:compile?s[]=build#j_cuda_optional_improved_performance_on_gpu_systems">https://www.cp2k.org/howto:compile?s[]=build#j_cuda_optional_improved_performance_on_gpu_systems</a> </div>




<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; background-color: #f2f2f2; background-color: rgba(242, 242, 242, 0.85)}
span.s1 {font-variant-ligatures: no-common-ligatures}
</style>


<div><br></div><div>That said, you can get the arch file you are using for the CPU and add (I assume that you are using a new CP2K version from github):</div><div><br></div><div><div>NVCC        = nvcc</div><div>FCFLAGS    += -D__DBCSR_ACC</div><div>GPUVER      = <your GPU type></div><div>NVFLAGS     = -O3 -g -w --std=c++11</div><div>CXXFLAGS   += -I${CUDA_PATH}/include</div><div>LIBS       += -lstdc++ -lcudart -lnvrtc -lcuda</div></div><div><br></div><div>This is the for sopt test.</div><div><br></div><div>You could post your arch file to have more assistance.</div><div><br></div>Alfio<br><br>Il giorno giovedì 16 maggio 2019 19:46:21 UTC+2, David Gunter ha scritto:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir="ltr">In several of the arch files in the current dev branch I see these lines at the end:<br><br>cuda_cublas.o: cuda_cublas.F <br>  $(CPP) $(CPPFLAGSCU) $< > cuda_cublas.f90 <br>  $(FC) -c $(FCFLAGSCU) cuda_cublas.f90<br><br>However, I do not find cuda_cublas.F anywhere in the tree.<br><br>The reason I'm asking is that I am having zero luck getting a cuda-enabled version of CP2K to compile. I've tried various options found in this forum and elsewhere, many dated back to 2012. <br><br>Looking at my compiler options from the cuda arch files given, these flags are causing errors:<br>DFLAGS = $(DFLAGSBASE) -DDGEMM=cuda_d_gemm -Ddgemm=cuda_d_gemm -DDSYMM=gpu_d_symm -Ddsymm=gpu_d_symmEnter code here...<br><br>Namely countless "undefined reference to `cuda_d_gemm_'" errors.  I was wondering where "cuda_d_gemm" is defined.<br>







</div></blockquote><style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color: #f2f2f2; background-color: #000000; background-color: rgba(0, 0, 0, 0.85)}
span.s1 {font-variant-ligatures: no-common-ligatures}
span.s2 {font-variant-ligatures: no-common-ligatures; color: #000000; background-color: rgba(242, 242, 242, 0.85)}
</style></div>