是否可以在 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 6900 XT 评测

卡皇降临!AMD Radeon RX 6900XT显卡首发评测

求linux系统下的RADEON HD 3650显卡驱动和安装方法

Tensorflow(CUDA 11.2)未使用 Python 3.7 在 AMD Radeon Vega 8(Envy 笔记本电脑)上检测到 GPU

AMD RADEON RX 6900 XT 旗舰显卡它来了!

什么是 AMD/ATI Radeon 6000 系列 GPU 架构?