计算化学公社

 找回密码 Forget password
 注册 Register
Views: 8489|回复 Reply: 0

[Lammps] LAMMPS_AMD/NVIDIA_GPU版本编译初探 【不同于OPENCL 版本】

[复制链接 Copy URL]

33

帖子

0

威望

124

eV
积分
157

Level 3 能力者

发表于 Post on 2020-3-14 19:12:33 | 显示全部楼层 Show all |阅读模式 Reading model
本帖最后由 xp47 于 2020-3-17 18:49 编辑

LAMMPS的编译论坛里大佬介绍的很全面了,今天就简单讲一下AMD去年主推的ROCM3.1编译环境下编译LAMMPS_GPU模块的经历:
准备AMD Radeon VII(gfx906 价格3699 工包)
系统推荐UBUNTU 18.4 (AMD不给力呀)
其他环境设定:
GNU : GNU 9.2
HIP  : 10.0 (base on clang)
ROC : 3.1
CUB : 1.8.0
LAMMPS :eokuznetsov发布的HIP兼容GPU代码(wget 下载 https://codeload.github.com/eokuznetsov/lammps/zip/gpu_hip_port
================================================================================
首先是介绍HIP:
官方的介绍是这样的:
HIP is a C++ Runtime API and Kernel Language that allows developers to create portable applications for AMD and NVIDIA GPUs from single source code.
说一句 AMD 真良心😂。

此外tensorflow也支持了rocm,大家可以试一试。P.S. 正在联系Gaussian询问他们有没有兴趣试一试迁移代码到HIP。 Gaussian的人说GPU对于他们来说不是特别重要(代码不稳定,需求不明确)HIP这种考虑优先级很低了。
==================================================================================
下面就简单介绍下该怎么编译(其实就四部):
1 确定HIP/ROCM所有组件安装完成;
2 下载CUB(上一步中hipcub确定安装完成)
3 进入lammps下lib/gpu目录,编译hip,make -f Makefile.hip -j8  (Makefile.hip 文件中hipcub目录原value=-I./改成自己cub的解压路径)
4 进入src目录,make -j8 ,在src目录下找到lmp_hip。
==================================================================================
欢迎大家讨论

评分 Rate

参与人数
Participants 2
eV +10 收起 理由
Reason
biogon + 5 GJ!
sobereva + 5

查看全部评分 View all ratings

本版积分规则 Credits rule

手机版 Mobile version|北京科音自然科学研究中心 Beijing Kein Research Center for Natural Sciences|京公网安备 11010502035419号|计算化学公社 — 北京科音旗下高水平计算化学交流论坛 ( 京ICP备14038949号-1 )|网站地图

GMT+8, 2023-2-7 03:18 , Processed in 0.181819 second(s), 22 queries .

快速回复 返回顶部 返回列表 Return to list