当前位置: 首页 > wzjs >正文

昆山商城网站建设互联网营销师报名官网

昆山商城网站建设,互联网营销师报名官网,石家庄建设信息网官方网站,网络服务公司简介流程 GPU使用基本原理 1. 物理 GPU 卡(如 Tesla V100) 是一块 硬件设备,可加速矩阵运算、向量计算等任务。 2. 操作系统不认识 GPU,必须靠 驱动程序(NVIDIA driver) 类似网卡/显卡都需要驱动。 安装完…

流程

GPU使用基本原理

1. 物理 GPU 卡(如 Tesla V100)

  • 是一块 硬件设备,可加速矩阵运算、向量计算等任务。

2. 操作系统不认识 GPU,必须靠 驱动程序(NVIDIA driver)

  • 类似网卡/显卡都需要驱动。

  • 安装完驱动后你才可以用 nvidia-smi 等命令看到 GPU。

3. CUDA 是 NVIDIA 的并行计算平台

  • CUDA Toolkit 包含运行库(driver API + runtime API)和开发工具。

  • 没有它,你的程序(如 PyTorch/FAISS)无法调用 GPU 进行计算。

4. cuDNN 是深度学习专用的加速库

  • 可选安装,用于 TensorFlow/PyTorch,但不是 FAISS 的前提。

5. FAISS GPU 模块 依赖 CUDA + NVIDIA 驱动

  • FAISS 的 gpu backend 编译时需要 CUDA 支持;

  • 运行时调用 GPU 也需要系统已加载 NVIDIA 驱动。

二、使用 GPU 的安装流程(按顺序执行)
步骤安装内容作用是否必须
1️⃣NVIDIA 驱动(如 V550+)操作系统识别 GPU✅ 必须
2️⃣CUDA Toolkit(如 11.8)为 GPU 提供开发环境✅ 必须
3️⃣设置环境变量让系统找到 CUDA 工具✅ 必须
4️⃣FAISS 编译或安装 GPU 版使用 GPU 加速索引搜索✅ 必须
5️⃣(可选) cuDNN深度学习库加速卷积等❌ 可选
全流程回顾(安装顺序图)
[硬件 GPU] ──▶ 安装 NVIDIA 驱动 ──▶ 安装 CUDA Toolkit ──▶ 配置环境变量│                                 │└────▶ 验证 nvidia-smi            └──▶ 验证 nvcc -V↓安装 FAISS GPU 版↓验证 Python 中 GPU 调用
验证GPU驱动
nvidia-smi
  • 驱动版本为 Driver Version: 560.28.03
  • Driver Version: 560.28.03
验证CUDA版本
nvcc -v

寻找nvcc的内容:

(base) [root@node24 ~]#find /usr/local -name nvcc 2>/dev/null
/usr/local/cuda-12.6/bin/nvcc
(base) [root@node24 ~]#export PATH=/usr/local/cuda-12.6/bin:$PATH
(base) [root@node24 ~]#export LD_LIBRARY_PATH=/usr/local/cuda-12.6/lib64:$LD_LIBRARY_PATH
(base) [root@node24 ~]#source ~/.bashrc
(base) [root@node24 ~]#nvcc --version
安装faiss的GPU版本
# 在Centos上面安装相关依赖
sudo yum update -y# 编译工具和依赖库
sudo yum groupinstall -y "Development Tools"sudo yum install -y epel-release
sudo yum install -y cmake3 \openblas-devel \libgomp \python3 \python3-devel \python3-pip \swig \gitcd faiss-1.10.0/
mkdir build && cd build
# 切换到llw权限下,安装Miniforge
cd /home/llw
wget https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-Linux-x86_64.sh
bash Miniforge3-Linux-x86_64.sh
source ~/.bashrc# 从github里面下载googletest的1.12.1版本
# 修改faiss-1.10.0/test/CMakeLists.txt下的有关于googletest内容:
# 修改google的文件名字
mv google-release-1.12.1 googletest-src
include(FetchContent)
FetchContent_Declare(googletestSOURCE_DIR ${CMAKE_SOURCE_DIR}/googletest-src
)
set(BUILD_GMOCK CACHE BOOL OFF)
set(INSTALL_GTEST CACHE BOOL OFF)
FetchContent_MakeAvailable(googletest)# 手动添加 GTest::GTest 和 GTest::Main 别名(只影响 googletest)
add_library(GTest::GTest ALIAS gtest)
add_library(GTest::Main ALIAS gtest_main)find_package(OpenMP REQUIRED)target_link_libraries(faiss_test PRIVATEOpenMP::OpenMP_CXXGTest::gtest_main$<$<BOOL:${FAISS_ENABLE_ROCM}>:hip::host>
)
include(GoogleTest)
gtest_discover_tests(faiss_test)# 要修改的内容挺多的,要去添加google benchmark\gflags-2.2.2,还需要升级swig到4.1.1版本,然后需要去修改faiss-1.10.0下test和perls_tests目录下的CMakeLists.txt里面与google benchmark\gflags-2.2.2有关的内容,都是从本地获取,然后让CMakeLists去寻找本地的文件。
export PATH=/usr/local/cuda-12.2/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/cuda-12.2/lib64:$LD_LIBRARY_PATH
source ~/.bashrc   
cmake .. \-DFAISS_ENABLE_GPU=ON \-DFAISS_ENABLE_PYTHON=ON \-DCMAKE_CUDA_ARCHITECTURES="native" \-DCUDAToolkit_ROOT=/usr/local/cuda-12.2 \-DCMAKE_BUILD_TYPE=Release \-DBLA_VENDOR=OpenBLAS \-DFAISS_OPT_LEVEL=avx2 \-DBUILD_TESTING=OFF \-DPython_EXECUTABLE=$(which python3) \-DPython_INCLUDE_DIR=$(python3 -c "from distutils.sysconfig import get_python_inc; print(get_python_inc())") \-DPython_NumPy_INCLUDE_DIR=$(python3 -c "import numpy; print(numpy.get_include())") \-DCMAKE_CXX_FLAGS="-I/usr/local/cuda-12.2/include" \-DCMAKE_CUDA_FLAGS="-I/usr/local/cuda-12.2/include" \-DCMAKE_INSTALL_PREFIX=/home/llw/localmake -j$(nproc)
make install# 进入到build目录下面,修改tutorial/cpp/CMakeLists.txt里面针对4-GPU的内容,建立与libfaiss.a和libfaiss_gpu.a之间的关系,运行下面的内容:
make 4-GPU
# 开启另一个终端,使用下面的命令查看GPU的使用情况
watch -n 1 nvidia-smi
# 至此完成了faiss-GPU的编译和安装
http://www.dtcms.com/wzjs/253071.html

相关文章:

  • 答题助手网站怎么做的品牌营销
  • 网站建设欣赏付费推广有几种方式
  • 做家教需要什么哪个网站的会员推广普通话奋进新征程演讲稿
  • 网站编辑人才队伍建设seo是谁
  • wordpress改头像windows优化大师是电脑自带的吗
  • 建网站用html廊坊网站seo
  • 网站信息更新如何做新产品推广方式有哪些
  • 做站群网站会被k吗网站的seo方案
  • 西宁网站优化青岛seo杭州厂商
  • 网站建设首选易网宣百度收录技术
  • 温州 网站建设关键词搜索排名推广
  • 小程序网站建设的公司优化推广网站推荐
  • 如何做生鲜配送网站生意流量主广告点击自助平台
  • 做美图 网站有哪些东西吗市场营销产品推广策划方案
  • 2015网站建设源码海淀区seo全面优化
  • wordpress注册确认信广州优化seo
  • 什么视频网站可以做链接优化seo招聘
  • 独立站seo搜索优化seo优化是指
  • 广西百色建设局网站长尾关键词排名系统
  • 广州微信营销公司seo推广优化的方法
  • 做网站上传图片seo引擎优化是做什么的
  • 宿迁网站建设流程广州中小企业seo推广运营
  • 企业网站建设采购万网官网首页
  • 广州 营销型网站建设企业网站seo排名优化
  • 二手书网站开发设计优化大师 win10下载
  • xshuan主题wordpress手机系统优化软件哪个好
  • 拼团做的比较好的网站如何做google推广
  • 网站切版教程惠州百度seo在哪
  • 常州网站建设哪家便宜最有效的免费推广方法
  • 企业做网站的好处千秋网络百度移动权重