ubuntu 22.04 安装 intel oneapi

2023/10/29 oneapi

使用 apt 安装 intel oneapi

# 安装 GPU 驱动

如果要使用 intel GPU,则安装 GPU 驱动,如果不需要则跳过

首先添加库源

wget -qO - https://repositories.intel.com/gpu/intel-graphics.key | \
  sudo gpg --dearmor --output /usr/share/keyrings/intel-graphics.gpg
1
2
echo "deb [arch=amd64,i386 signed-by=/usr/share/keyrings/intel-graphics.gpg] https://repositories.intel.com/gpu/ubuntu jammy client" | \
  sudo tee /etc/apt/sources.list.d/intel-gpu-jammy.list
1
2

更新

sudo apt update
1

安装驱动

sudo apt install -y \
  intel-opencl-icd intel-level-zero-gpu level-zero \
  intel-media-va-driver-non-free libmfx1 libmfxgen1 libvpl2 \
  libegl-mesa0 libegl1-mesa libegl1-mesa-dev libgbm1 libgl1-mesa-dev libgl1-mesa-dri \
  libglapi-mesa libgles2-mesa-dev libglx-mesa0 libigdgmm12 libxatracker2 mesa-va-drivers \
  mesa-vdpau-drivers mesa-vulkan-drivers va-driver-all vainfo hwinfo clinfo
1
2
3
4
5
6

安装开发包

sudo apt install -y \
  libigc-dev intel-igc-cm libigdfcl-dev libigfxcmrt-dev level-zero-dev
1
2

TODO: 通过树外驱动支持 GPU 调试

# 安装 oneapi

添加库源

# download the key to system keyring
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

# add signed entry to apt sources and configure the APT client to use Intel repository:
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
1
2
3
4
5
6

更新

sudo apt update
1
Toolkit Name 64-bit Meta Package Name (default) 32-bit Meta Package Name
Intel® oneAPI Base Toolkit intel-basekit intel-basekit-32bit
Intel® oneAPI HPC Toolkit intel-hpckit intel-hpckit-32bit
Intel® oneAPI IoT Toolkit intel-iotkit intel-iotkit-32bit
Intel® oneAPI DL Framework Developer Toolkit intel-dlfdkit intel-dlfdkit-32bit
Intel® AI Analytics Toolkit intel-aikit intel-aikit-32bit
Intel® oneAPI Rendering Toolkit intel-renderkit intel-renderkit-32bit

按需安装即可

sudo apt install intel-basekit intel-hpckit
1

# 编译器区别

  • icc, icpc, ifort: 经典的英特尔 C、C++、Fortran 编译器
  • icx, icpx, ifx: 基于 Clang /LLVM 技术以及英特尔专有优化和代码生成的英特尔下一代编译器。支持 OpenMP TARGET 卸载到 Intel GPU 目标
  • dpcpp: Intel 异构编译器
Last Updated: 2023-10-29T08:26:04.000Z