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

编译Faiss-gpu【InterMKL】C++ 按步骤操作 基本不会有问题的 python原理相同。

编译Faiss-gpu C++

基本介绍

使用Faiss版本【1.7.4】

该项目依赖于BLAS 组件 OpenBLAS 和 IntelMKL BLAS 【官方支持】

IntelMKL 会比 OpenBLAS 快的多。 【来自官方结论】

本机环境

Cuda :11.1

Cuda-Driver: 515

InterMKL: 2021.2.0

Faiss :1.7.4

注意:faiss仅适用于 CPU 的faiss-cpuconda 软件包目前可在 Linux、OSX 和 Windows 上使用。包含faiss-gpuCPU 和 GPU 索引,可在 Linux 系统上使用,适用于各种版本的 CUDA。【来自官方】

1. 安装InterMKL

使用apt安装

# 添加密钥
wget -O- https://apt.repos.intel.com/intel-gpg-keys/GPG-PUB-KEY-INTEL-SW-PRODUCTS.PUB \ | gpg --dearmor | sudo tee /usr/share/keyrings/oneapi-archive-keyring.gpg > /dev/null# 添加源
echo "deb [signed-by=/usr/share/keyrings/oneapi-archive-keyring.gpg] https://apt.repos.intel.com/oneapi all main" | sudo tee /etc/apt/sources.list.d/oneAPI.list# 更新源
sudo apt update# 查找想要安装的版本 
apt list -a intel-basekit# 安装InterMKL 2021版本
apt-get install intel-basekit=2021.2.0-2883  # 配置MKL-ROOT 环境变量
export MKL_ROOT=/opt/intel/oneapi/mkl/2021.0# 配置InterMKL运行的环境变量
source /opt/intel/oneapi/setvars.sh intel64

2.执行Cmake

执行Cmake 命令,python 请将 FAISS_ENABLE_PYTHON改为ON

cmake -B build 
-DFAISS_ENABLE_GPU=ON 
-DFAISS_ENABLE_PYTHON=OFF  
http://www.lryc.cn/news/293405.html

相关文章:

  • conn.execute的用法详解
  • GetBuffer() 与 ReleaseBuffer() 使用详解
  • Flink CEP(基本概念)
  • [AIGC] Spring Gateway与 nacos 简介
  • 2024-2-3-复习作业
  • 【如何快速上手Vue.js框架——详细介绍】
  • 1Panel应用推荐:青龙定时任务管理平台
  • BUUCTF-Real-[struts2]s2-013
  • 【实战知识】使用Github Action + Nginx实现自动化部署
  • web前端--------渐变和过渡
  • docker镜像结构
  • 一个 WPF + MudBlazor 的项目模板(附:多项目模板制作方法)
  • 【数据结构与算法】之排序系列-20240203
  • C++之std::tuple(一) : 使用
  • 蓝桥杯嵌入式第六届真题(完成)STM32G431
  • 【日志记录】——主MCU 通过私有协议更新从MCU程序固件
  • 【0253】深入分析Query Execution(一)
  • 编译opencv4.6问题汇总,第三方软件包见我发的资源
  • Matplotlib炫酷气泡图:代码实战与参数解析【第55篇—python:Matplotlib炫酷气泡图】
  • Android学习之路(29) Gradle初探
  • python-自动化篇-运维-语音识别
  • ElasticSearch-ElasticSearch实战-仿京东商城搜索(高亮)
  • 解释 Python 中的描述符(Descriptor)是什么?如何在 Python 中实现一个简单的 ORM(对象关系映射)?
  • IP数据云识别真实IP与虚假流量案例
  • signalR+websocket:实现消息实时通讯——技能提升
  • 机器学习入门-----sklearn
  • 双非本科准备秋招(15.3)—— 力扣二叉树
  • 20240203在WIN10下使用GTX1080配置stable-diffusion-webui.git不支持float16精度出错的处理
  • 京东微前端框架MicroApp简介
  • SpringBoot 使用定时任务(SpringTask)