0

我一直在互联网上搜索这个答案,但找不到。问题是,我有一张 AMD (R9 380) 的显卡。根据我在 lammps 手册上阅读的内容,gpu 包仅适用于 NVIDIA 卡,因为 AMD 没有 cuda 内核。但他们也有一个 Makefile.linux_opencl,理论上,它可以与 AMD 卡一起使用。我试图安装这个 gpu 包 2 天没有成功......有人成功在 AMD 卡中安装了这个包吗?如果是这样,有什么问题?

4

3 回答 3

1

快速查看说它同时支持 AMD 和 NVidia(OpenCL 和 CUDA),所以答案很可能是“是”。您是否尝试从他们的github 存储库中克隆并使用 CMake 构建它?

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

我疯狂地猜测他们拥有的任何makefile都是过时的......

于 2018-01-03T12:06:11.410 回答
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 构建系统也可以在这里工作。

于 2018-05-22T06:25:04.593 回答
0

我有同样的问题,从一些采矿设备运行 R9 280x。我已经成功完成了这个配置:

我的先决条件:

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

驱动程序

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

  2. 使用 uname -r 检查是否安装了正确的内核

  3. 运行:apt-get update and upgrade

  4. 运行: 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

  5. 来自 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)版本 15.302。使用安装程序注释文件正确安装它们(按照下面指定的顺序(或在注释文件中)!)

  6. Run: 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_14.01.deb fglrx-amdcccle_15.302-0ubuntu1_amd64_ub_14.01.deb

  7. 检查所有驱动程序是否正确安装: dpkg -l fglrx-core fglrx fglrx-dev fglrx-amdcccle

  8. 重启机器

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

灯座

  1. 从主目录运行: git clone http://github.com/lammps/lammps.git或提取任何旧版本的 lammps(来自 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, make yes-user-omp

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

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

  7. 你的 LAMMPS 程序应该已经编译好了,主文件位于文件夹 lammps/src/lmp_mpi。

  8. 运行程序时,您应该通过此目录运行它或将此目录添加到 PATH (export PATH="$PATH:/lammps/src")

进一步的工作

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

于 2019-09-28T14:28:33.980 回答