User Tools

Site Tools


admin:compilaciones:amber

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
admin:compilaciones:amber [2025/09/05 18:25] – [Amber20 - SYCL] joaquintorresadmin:compilaciones:amber [2026/01/24 14:22] (current) joaquintorres
Line 24: Line 24:
 </code> </code>
  
-Me hinché y repetí los pasos con GNU / gnu12, funciona mejor que con Intel 2023.+Me hinché y repetí los pasos con gnu13 openmpi5, funciona mejor que con Intel 2023.
  
 Es **clave** correr make install en lugar de make -j o make, aparentemente evita problemas de paralelización. Es **clave** correr make install en lugar de make -j o make, aparentemente evita problemas de paralelización.
Line 58: Line 58:
 tar xvf Amber20_SYCL_patch_2024-02-05.tar.bz2 tar xvf Amber20_SYCL_patch_2024-02-05.tar.bz2
 cd build cd build
-ml intel/2024.2.1 mpi cmake dpct/2024.2.0+ml intel/2024.2.1 mkl/2024.2 mpi cmake dpct/2024.2.0
 ./run_cmake ./run_cmake
 make install make install
 </code> </code>
  
-Si falla por flags de C++17, hay que editar ./src/pmemd/src/CMakeFiles/pmemd_obj_sycl.dir/flags.make y cambiar +Si falla por flags de C++17, hay que editar los archivos 
 +  * src/pmemd/src/CMakeFiles/pmemd_obj_sycl.dir/flags.make 
 +  * src/pmemd/src/CMakeFiles/pmemd_obj_sycl_mpi.dir/flags.make 
 +  * src/pmemd/src/CMakeFiles/pmemd.dir/flags.make 
 +  * src/pmemd/src/CMakeFiles/pmemd.MPI.dir/flags.make 
 <code> <code>
 CXX_FLAGS =  -O0 -fsycl -std=c++17 -O0 -fsycl -std=c++17 -std=gnu++11 CXX_FLAGS =  -O0 -fsycl -std=c++17 -O0 -fsycl -std=c++17 -std=gnu++11
Line 71: Line 76:
 CXX_FLAGS =  -O0 -fsycl -std=c++17 -O0 -fsycl -std=c++17 CXX_FLAGS =  -O0 -fsycl -std=c++17 -O0 -fsycl -std=c++17
 </code> </code>
-Ídem con src/pmemd/src/CMakeFiles/pmemd_obj_sycl_mpi.dir/flags.make+ 
 +Adicionalmente, es necesario cambiar extern size_t read y extern size_t write por ssize_t en ambos casos, para los headers nuevos de C++ (post upgrade). El mismo error indica dónde. 
 + 
 +Por último, OneAPI toma la libstdc++ del sistema por dynamic linking. Como GCC11 soporta hasta GLIBCXX3.24.29 y este usa features de GLIBCXX3.24.32, es necesario agregar /opt/ohpc/pub/compiler/gcc/13.2.0/lib64al LD_LIBRARY_PATH.
admin/compilaciones/amber.1757096728.txt.gz · Last modified: by joaquintorres