基于GPU的kokkos加速安装
创始人
2024-02-03 00:16:52
0

基于GPU的kokkos加速安装

  • 基于GPU的kokkos加速安装
    • 1. 安装lammps
    • 2. 安装cmake
    • 3. cmake相关文件修改
    • 4. cmake编译
    • 5. 测试

安装lammps及相关库的步骤网上很多,这里介绍在前期步骤准备好的情况下,如果in文件中包含反应力 场以及需要通过voronoi库计算应力,如何通过基于gpu架构的kokkos+openmp实现计算加速

基于GPU的kokkos加速安装

1. 安装lammps

下载lammps稳定版本安装包,在同目录下键入命令行:tar -xvzf lammpsxxx.tar.gz

2. 安装cmake

具体方法参照 ubuntu安装cmake_yuanzhoulvpi的博客-CSDN博客_ubuntu安装cmake
安装完成后cmake --version查看安装版本,which cmake 查看安装路径

3. cmake相关文件修改

在解压好的lammps目录下执行如下命令行:

mkdir build_kokkos_cuda 
cd build_kokkos_cuda 

修改 /cmake/presets\rm /cmake/presets/cmake/presets 文件夹中的basic.make\rm basic.makebasic.make文件,根据自己需要安装的 package\rm packagepackage 在文件中 进行修改,也可以不修改,后面在命令行中添加即可。将kokkos−cuda.cmake\rm kokkos-cuda.cmakekokkos−cuda.cmake文件中带有 ARCH_GPUARCH\rm ARCH\_GPUARCHARCH_GPUARCH那一行删

4. cmake编译

在build_kokkos_cuda目录下进行编译,对于多核+gpu,
参考官方网址
3.7. Packages with extra build options — LAMMPS documentation,
编译需要设置如下变量:
在这里插入图片描述
在这里插入图片描述
其中HOSTARCH以及GPUARCH需要根据自己机器型号参考官网给出的表进行修改, 机器具体型号可参考官网:https://ark.intel.com/content/www/us/en/ark.html#@Processors

在这里插入图片描述
使用如下命令行设置上述相关变量:

cmake -C ../cmake/presets/basic.cmake -C ../cmake/presets/kokkos-cuda.cmake DKokkos_ENABLE_OPENMP=on -DKokkos_ARCH_SKX=on -DBUILD_OMP=on ../cmakecmake -C ../cmake/presets/basic.cmake -C ../cmake/presets/kokkos-cuda.cmake DKokkos_ARCH_AMPERE86=on -DKokkos_ENABLE_CUDA=on -DCMAKE_CXX_COMPILER= ${HOME}/lammps/lib/kokkos/bin/nvcc_wrapper ../cmake 

注意这里的 nvcc_wrappernvcc\_wrappernvcc_wrapper 需要写绝对路径,一般在安装好的lammps/lib/kokkos/bin\rm lammps/lib/kokkos/binlammps/lib/kokkos/bin 目录下变量设置完成后使用如下命令行进行编译,后面的20为编译时使用的核数:

cmake --build . -- -j20 

编译完成后会在 build_kokkos_cuda\rm build\_kokkos\_cudabuild_kokkos_cuda 目录下生成可执行文件 lmp\rm lmplmp

5. 测试

使用 lammpslammpslammps 自带的 exampleexampleexample 进行测试,找到 /examples/reaxff\rm /examples/reaxff/examples/reaxff 目录,将 in.reaxff.rdx\rm in.reaxff.rdxin.reaxff.rdx 文件 中的pair_style\rm pair\_stylepair_style 改成 reaxff/kk\rm reaxff/kkreaxff/kk,在此目录下键入如下命令

mpirun -np 2 /home/groupc/lammps-new/lammps-3Nov2022/build_kokkos_cuda/lmp -k on g 1 sf kk -pk kokkos newton on neigh half -in in.reaxff.rdx

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...