【问题标题】:Is it possible to Install lammps gpu package on AMD Radeon?是否可以在 AMD Radeon 上安装 lammps gpu 包?
【发布时间】:2018-06-11 18:39:28
【问题描述】:

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

【问题讨论】:

    标签: opencl amd lammps


    【解决方案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

      驱动程序

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

      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)上安装时,我遇到了图形驱动程序问题,但我没有解决问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-10-01
        • 1970-01-01
        • 2021-04-27
        • 1970-01-01
        • 2021-10-03
        • 1970-01-01
        • 2014-02-25
        相关资源
        最近更新 更多