我一直在互联网上搜索这个答案,但找不到。问题是,我有一张 AMD (R9 380) 的显卡。根据我在 lammps 手册上阅读的内容,gpu 包仅适用于 NVIDIA 卡,因为 AMD 没有 cuda 内核。但他们也有一个 Makefile.linux_opencl,理论上,它可以与 AMD 卡一起使用。我试图安装这个 gpu 包 2 天没有成功......有人成功在 AMD 卡中安装了这个包吗?如果是这样,有什么问题?
3 回答
快速查看说它同时支持 AMD 和 NVidia(OpenCL 和 CUDA),所以答案很可能是“是”。您是否尝试从他们的github 存储库中克隆并使用 CMake 构建它?
cmake /path/to/lammps/source/cmake -DENABLE_GPU=ON
我疯狂地猜测他们拥有的任何makefile都是过时的......
你有没有让这个工作?这适用于我的系统:
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 构建系统也可以在这里工作。
我有同样的问题,从一些采矿设备运行 R9 280x。我已经成功完成了这个配置:
我的先决条件:
- 主板:技嘉P55A-UD4
- CPU:英特尔酷睿 i5 760
- 显卡:R9 280x
驱动程序
将gpu上的硬件开关设置到位置1(默认位置)下载并安装Ubuntu 14.06.3(确保内核是Linux 3.19)
使用 uname -r 检查是否安装了正确的内核
运行:apt-get update and upgrade
运行: 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
来自 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。使用安装程序注释文件正确安装它们(按照下面指定的顺序(或在注释文件中)!)
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
检查所有驱动程序是否正确安装: dpkg -l fglrx-core fglrx fglrx-dev fglrx-amdcccle
重启机器
运行:clinfo 并检查是否存在任何错误(我遇到了 fglrx 问题)
灯座
从主目录运行: git clone http://github.com/lammps/lammps.git或提取任何旧版本的 lammps(来自 Github 或其他站点)。当前版本为 2019 年 9 月 19 日
在文件夹中 ~/lammps/lib/gpu 检查 Makefile.linux_opencl 是否适用于您的系统(对于 280x,我使用了默认设置)
使用 lib/gpu 文件夹中的“make -f Makefile.linux_opencl”编译文件
转到 LAMMPS 的 src 目录并从那里运行:make yes-gpu, make yes-user-omp
在文件夹 src/MAKE 中,通过删除文件 make_mpi 中的注释(# 标记)启用 cxx98 C++ 编译器,行: LMP_INC = -DLAMMPS_GZIP -DLAMMPS_MEMALIGN=64 # -DLAMMPS_CXX98
从文件夹 src/ 运行:make mpi
你的 LAMMPS 程序应该已经编译好了,主文件位于文件夹 lammps/src/lmp_mpi。
运行程序时,您应该通过此目录运行它或将此目录添加到 PATH (export PATH="$PATH:/lammps/src")
进一步的工作
虽然当我想在较新的硬件(ASUS prime b250m-k 和 intel pentium g4600)上安装时,我遇到了图形驱动程序问题,但我没有解决问题。