WSL中使用AMBER GPU串行版

news/2024/11/15 6:13:05/

        前提是已经安装过wsl

1 在 WSL 2 中启用 NVIDIA CUDA

        参考在 WSL 2 上启用 NVIDIA CUDA | Microsoft Learn

       注意:勿在 WSL 中安装任何 Linux 显示驱动程序。Windows 显示驱动程序将同时安装本机 Windows 和 WSL 支持的常规驱动程序组件。

2 在WSL2中配置Cuda

        不安装任何Linux显示驱动程序,必要的Cuda还是要安装的,以下为具体步骤:

2.1 首先要知道使用的CUDA版本

        先打开Windows界面的终端,输入命令查看显卡版本。找到对应的CUDA安装版本

nvidia-smi

        如图我的适配CUDA版本最高是12.6,注意此时千万要查看一下AMBER的GPU加速章节,里面会讲解该版本AMBER适配的CUDA版本。

        可以看到,我的AMBER24版本支持的CUDA版本最高12.4,而一开始我下载的CUDA版本是12.5,导致我重新安装了一遍。

2.2 前往Nvidia官网下载对应的cuda包,用什么版本就下什么版本

        具体怎么下载的参照:WSL——卸载、安装CUDA_wsl2卸载cuda-CSDN博客

3 编译并安装AMBER24 CUDA-串行版

         Amber从20开始采用cmake编译。在解压获得的amber24_src的build文件夹中,有一个run_cmake文件。里面是预写好的cmake编译指令,用户可以根据安装需求进行更改。

        该文件真正有用的是这几行:

#  Assume this is Linux:
  cmake $AMBER_PREFIX/amber22_src \
    -DCMAKE_INSTALL_PREFIX=$AMBER_PREFIX/amber22 \
    -DCOMPILER=GNU  \
    -DMPI=FALSE -DCUDA=FALSE -DINSTALL_TESTS=TRUE \
    -DDOWNLOAD_MINICONDA=TRUE \
    2>&1 | tee  cmake.log

        根据AMBER手册中的步骤,修改run_cmake文件即可,这样的好处是一些软件可以不用重复安装。也说明可以直接安装串行-cuda版,不需要在此之前先安装好串行-cpu版。

       根据AMBER手册,只需要对run_cmake文件进行修改 :

        -DCUDA=FALSE    =》》   -DCUDA=TRUE

     然后执行  sudo ./run_cmake  ; sudo make install,随后进行测试:

cd $AMBERHOMEexport CUDA_VISIBLE_DEVICES=0 (choose the GPU id you wish to test)make test.cuda.serial

        以上就是安装的全过程,后面会测试gpu串行能否进行,进行的速度如何。


http://www.ppmy.cn/news/1527469.html

相关文章

Ubuntu 中无法直接使用 `conda` 命令,设置conda的环境变量

您好,您在 Ubuntu 中无法直接使用 conda 命令,是因为 conda 的可执行文件没有添加到您的环境变量 PATH 中。您可以通过以下方法解决: 方法一:使用 conda init 初始化 运行初始化命令: /home/sunyuhua/miniconda3/bin/…

银行监管报送系统系列介绍(十九):利率报送

2024年8月1日,中国人民银行货币政策司下发了《中国人民银行货币政策司关于组织开展利率报备监测分析系统NR表报送功能上线及数据报送的通知》(银货政〔2024〕5号)(以下简称“5号文”)。本次发文主要是为了进一步提升利率报备数据核对工作的质效,在利率报备监测分析系统中…

微信小程序中实现类似于 ECharts 的图表渲染及优化

文章目录 前言一、微信小程序中使用 ECharts 概述二、ECharts 在小程序中的集成步骤2.1 在小程序项目的根目录下,运行以下命令安装 echarts 依赖:2.2 在小程序的 components 文件夹中创建 ec-canvas 组件。2.3 在需要展示图表的页面中,引用 e…

借老系统重构我准备写个OpenAPI3.1版的API管理工具(附录屏演示)

前段时间一直在忙公司老系统重构的方案设计,其中最大的重构点就是前后端分离。为了加快前后端协同开发和对接的工作效率,我决定写一个公司内部使用的OpenAPI3.1版的API管理工具。 文章目录 有现成的工具为啥不用现有成熟方案初步成果展示录屏演示下一步计…

代理IP设置后IP不变?可能的原因及解决方法

在使用代理IP时,有时会遇到代理设置后IP地址却没有变化的情况。这种问题可能会让人感到困惑,但其实背后有多种原因。本文将详细探讨这些原因,并提供相应的解决方法,帮助你顺利解决问题。 可能的原因 代理IP设置后IP地址不变的原…

Netty 相关问题

传统网络编程存在的问题 传统网络编程存在以下问题: 线程创建开销:在Java中,创建线程需要调用操作系统API,这会消耗资源和时间。内存占用高:线程本身占用内存,创建过多线程会导致内存资源紧张。CPU使用率…

Uniapp + Vue3 + Vite +Uview + Pinia 分商家实现购物车功能(最新附源码保姆级)

Uniapp Vue3 Vite Uview Pinia 分商家实现购物车功能(最新附源码保姆级) 1、效果展示2、安装 Pinia 和 Uview3、配置 Pinia4、页面展示 1、效果展示 注意:这个演示图没有背景色,背景色建议在 App.vue 中新增代码实现全局背景色…

Qt_多元素控件

目录 1、认识多元素控件 2、QListWidget 2.1 使用QListWidget 3、QTableWidget 3.1 使用QListWidget 4、QTreeWidget 4.1 使用QTreeWidget 5、QGroupBox 5.1 使用QGroupBox 6、QTabWidget 6.1 使用QTabWidget 结语 前言: 在Qt中,控件之间…