是否可以在 AMD Radeon 上安装 lammps gpu 包?
Posted
技术标签:
【中文标题】是否可以在 AMD Radeon 上安装 lammps gpu 包?【英文标题】:Is it possible to Install lammps gpu package on AMD Radeon? 【发布时间】:2018-06-11 18:39:28 【问题描述】:我一直在整个互联网上寻找这个答案,但找不到。问题是,我有一张 AMD (R9 380) 的显卡。根据我在 lammps 手册上阅读的内容,gpu 包仅适用于 NVIDIA 卡,因为 AMD 没有 cuda 内核。但他们也有一个 Makefile.linux_opencl,理论上,它可以与 AMD 卡一起使用。我试图安装这个 gpu 包 2 天没有成功......有人成功在 AMD 卡中安装了这个包吗?如果是这样,有什么问题?
【问题讨论】:
【参考方案1】:快速查看说它同时支持 AMD 和 NVidia(OpenCL 和 CUDA),所以答案很可能是“是”。您是否尝试从他们的 github repo 克隆并使用 CMake 构建它?
cmake /path/to/lammps/source/cmake -DENABLE_GPU=ON
我在疯狂地猜测他们拥有的任何 makefile 都是过时的......
【讨论】:
天哪,我在使用 cmake 构建时收到了很多错误警告,我什至不知道从哪里开始修复...我想我会放弃,只让处理器做这项工作。我对 linux 和 lammps 太陌生,无法尝试解决这个问题。但我真的很感谢你的帮助,我的朋友。谢谢。 不客气。我只是尝试构建它,它似乎编译得很好,所以你可能缺少一些依赖项。我不能告诉你它是否真的有效 b/c 我不知道如何启动测试:]【参考方案2】:你有没有让这个工作?这适用于我的系统:
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 构建系统也可以在这里工作。
【讨论】:
【参考方案3】:我遇到了同样的问题,使用一些采矿设备运行 R9 280x。我已经成功完成了这个配置:
我的先决条件:
主板:技嘉P55A-UD4 CPU:英特尔酷睿 i5 760 GPU: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。使用安装程序注释文件正确安装它们(按照下面指定的顺序(或在注释文件中)!)
运行:sudo dpkg -i fglrrx-core_15.302-0ubuntu1_amd64_ub_14.01.deb flrrx_15.302-0ubuntu1_amd64_ub_14.01.deb flrrx-dev_15.302-0ubuntu1_amd64_ub_14.01.deb flrx-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)上安装时,我遇到了图形驱动程序问题,但我没有解决问题。
【讨论】:
以上是关于是否可以在 AMD Radeon 上安装 lammps gpu 包?的主要内容,如果未能解决你的问题,请参考以下文章
卡皇降临!AMD Radeon RX 6900XT显卡首发评测
求linux系统下的RADEON HD 3650显卡驱动和安装方法
Tensorflow(CUDA 11.2)未使用 Python 3.7 在 AMD Radeon Vega 8(Envy 笔记本电脑)上检测到 GPU