使用 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
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
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
2
3
4
5
6
安装开发包
sudo apt install -y \
libigc-dev intel-igc-cm libigdfcl-dev libigfxcmrt-dev level-zero-dev
1
2
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
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 异构编译器