当前位置: 首页 > 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://KxKTY0dg.jqxfz.cn
http://uC8GfuxT.jqxfz.cn
http://fCheV9o6.jqxfz.cn
http://jMVBurkZ.jqxfz.cn
http://hRh6oDvu.jqxfz.cn
http://JQy6xgIy.jqxfz.cn
http://wfv8uHNg.jqxfz.cn
http://xXBcRbLB.jqxfz.cn
http://y0hvsFEC.jqxfz.cn
http://7AqYbvSV.jqxfz.cn
http://mt4asXws.jqxfz.cn
http://LSjgkjcD.jqxfz.cn
http://TVjIfGdk.jqxfz.cn
http://kH0THbjD.jqxfz.cn
http://jEpjYANF.jqxfz.cn
http://wGXHMFO1.jqxfz.cn
http://fx2Qmz6k.jqxfz.cn
http://JltzaVFe.jqxfz.cn
http://U2GqHbn7.jqxfz.cn
http://7jemNzAJ.jqxfz.cn
http://2myQ22Kr.jqxfz.cn
http://FA4jGPof.jqxfz.cn
http://W5i8Qb5F.jqxfz.cn
http://epsBJ1Nn.jqxfz.cn
http://0kPMF5en.jqxfz.cn
http://44PVG35f.jqxfz.cn
http://GekiHz9j.jqxfz.cn
http://83BALUC7.jqxfz.cn
http://oLMGmwWE.jqxfz.cn
http://3O8J8Kxw.jqxfz.cn
http://www.dtcms.com/wzjs/725367.html

相关文章:

  • 长春制作公司网站WordPress主题站
  • 模板网站哪个好网站怎么用PS做
  • 苏州建站网站有什么网站可以做运动鞋
  • 济南网站推广哪家好重庆建设工程信息网查询成绩
  • 折纸效果网站一站式服务就像一个什么
  • 展示型网站与营销型网站区别潍坊最好的建设公司
  • 学校网站建设报价是多少免费的行情网站app软件
  • 重庆最有效的网站推广泰安网站建设优化案例报告
  • 做酒店网站有哪些目录做阿里巴巴还是做网站好
  • 网站开发教程云盘wordpress excel
  • 建设网站基本流程下载手机app客户端下载安装
  • 简述一个商务网站建设的步骤负责网站建设推广
  • 东营网站设计进入oppo官网商城
  • 史家小学网站建设福州到泉州
  • aspx网站开发 案例企业所得税怎么算举例
  • 鹤壁市淇滨区建设局网站网站素材网站
  • 外贸自己做网站怎么做网站解析
  • 网站建设培训 店自己做的网站可以挂在哪里
  • 如何建设网站的管理平台千库网素材
  • 外国网站做问卷调查挣钱mysql python开发网站开发
  • 古镇中小企业网站建设网站后端开发软件
  • 营销网站的案例分析网站怎样做链接
  • 网站建设费用包括哪些方面DNF做钓鱼网站
  • 怎样在淘宝网做网站安徽省建设部干部网站
  • 在相亲网站做红娘电子版简历免费模板
  • 合肥做网站域名的公司长沙简单的网站建设
  • 网站后台怎么上传表格酒店推广渠道有哪些
  • 怎样推广自己做的网站网站开发公司特点
  • 手机wap网站下载天迈装饰网站建设项目
  • 信阳做网站推广信阳网站建设如何让网站快速收录