可以在AMD Radeon上安装lammps gpu包吗?

时间:2018-01-02 01:02:49

标签: opencl amd lammps

我一直在寻找所有的互联网寻找这个答案,但无法找到。问题是,我有AMD的显卡(R9 380)。根据我在阅读lammps手册时所看到的,gpu包只适用于NVIDIA卡,因为AMD没有cuda核心。但他们也有一个Makefile.linux_opencl,理论上它可以与AMD卡配合使用。我试图安装这个gpu软件包2天没有成功...有人成功在AMD卡中安装此软件包吗?如果是这样,那捕获的是什么?

3 个答案:

答案 0 :(得分:1)

快速看,它支持AMD和AMD。 NVidia(OpenCL& CUDA),答案很可能是"是"。您是否尝试从他们的github repo克隆并使用CMake构建它?

cmake /path/to/lammps/source/cmake -DENABLE_GPU=ON

我疯狂地猜测他们所拥有的任何文件已经过时了......

答案 1 :(得分:0)

你有没有得到这个工作?这适用于我的系统:

git clone https://github.com/lammps/lammps -b stable
cd lammps/lib/gpu
make -f Makefile.linux_opencl
cd ../../src
make yes-gpu
make mpi

CMake构建系统也适用于此。

答案 2 :(得分:0)

我遇到了同样的问题,使用某些采矿设备运行R9 280x。我已成功完成此配置:

我的先决条件:

  • 主板:技嘉P55A-UD4
  • CPU:英特尔酷睿i5 760
  • GPU:R9 280x

驱动程序

  1. 将gpu上的硬件开关设置到位置1(默认位置) 下载并安装Ubuntu 14.06.3(确保内核为Linux 3.19)

  2. 检查是否使用uname -r

  3. 安装了正确的内核
  4. 运行:apt-get更新和升级

  5. 运行:sudo apt-get install git make cmake gcc g ++ gzip libfftw3-dev libtbb-dev mklibs mpich mpi-default-dev openmpi-bin ocl-icd-opencl-dev lib32gcc1 libc6-i386 dkms

  6. 从AMD官方网站(对于280x:https://www.amd.com/en/support/graphics/amd-radeon-r9-series/amd-radeon-r9-200-series/amd-radeon-r9-280x)下载适用于Ubuntu 14.04的所有4种驱动程序(fglrx,fglrx-core,fglrx-dev和fglrx-amdcccle)。使用安装程序注释文件正确安装它们(按照下面指定的顺序(或在注释文件中!)!)

  7. 运行:sudo dpkg -i fglrx-core_15.302-0ubuntu1_amd64_ub_14.01.deb fglrx_15.302-0ubuntu1_amd64_ub_14.01.deb fglrx-dev_15.302-0ubuntu1_amd64_ub_l_am_64_ub_le_am_64_ubl_amd64_ub_l_amd64_ub_l_amd64_ub_l_amd64_ub_l_amd64_ub_l_amd64_ub_l_amd64_ub_l_amd64_ub_l_amd64_ub_l_amd64_ub_l_amd64_ub_l_amd64_ub_l_amd64_ub_l_amd64_ub_l_amd64_ub。 .01.deb

  8. 使用以下命令检查所有驱动程序是否正确安装:dpkg -l fglrx-core fglrx fglrx-dev fglrx-amdcccle

  9. 重新启动计算机

  10. 运行:clinfo并检查是否存在任何错误(我在使用fglrx时遇到问题)

LAMMPS

  1. 从主目录运行:git clone http://github.com/lammps/lammps.git或提取任何较旧版本的lammp(从Github或其他站点)。当前版本是2019年9月19日

  2. 在〜/ lammps / lib / gpu文件夹中,检查Makefile.linux_opencl是否适合您的系统(对于280x,我已使用默认设置)

  3. 使用lib / gpu文件夹中的“ make -f Makefile.linux_opencl”编译文件

  4. 转到LAMMPS的src目录并从那里运行:make yes-gpu,yes yes-user-omp

  5. 在src / MAKE文件夹中,通过删除文件make_mpi中的注释(#标记)来启用cxx98 C ++编译器,行:LMP_INC = -DLAMMPS_GZIP -DLAMMPS_MEMALIGN = 64#-DLAMMPS_CXX98

  6. > 从文件夹src /
  7. 运行:make mpi

  8. 您的LAMMPS程序应已​​编译,主文件位于lammps / src / lmp_mpi文件夹中。

  9. 运行程序时,应通过此目录运行该程序,或将此目录添加到PATH(导出PATH =“ $ PATH:/ lammps / src”)

其他工作

虽然当我想安装在较新的硬件(ASUS prime b250m-k和intel pentium g4600)上时,我在图形驱动程序上遇到了问题,但是并没有解决问题。