问题标签 [intel-oneapi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
intel-mkl - OneAPI - MKL 库
我需要准备一个允许使用 mkl 库编译二进制文件的构建环境:libmkl_core.so,...我最初使用的是 oneapi网页中的安装说明。mkl 安装安装了以下库:
但是安装提供的库中的 GLIBC 使用非常低的 GLIBC 版本(GLIBC_2.2.5)。
我看到 mkl 库有一个 github 页面,所以想象我可以从源代码编译该库。
经过大量努力,我设法编译了代码,但最终得到了三个不同的库:libonemkl.so、libonemkl_blas_mklgpu.so、libonemkl_blas_mklcpu.so、
我觉得这里有一些需要澄清的地方。有没有办法使用更新的编译器从源代码构建 libmkl_core.so?
所需的文件是否只能通过英特尔的一个 api 安装获得?
我确实设法从源代码构建的文件有什么用?
提前致谢
c++ - 如何修复 oneAPI 代码上的编译错误
我正在尝试来自英特尔办公室网站的 oneAPI:https ://www.intel.com/content/www/us/en/develop/documentation/oneapi-programming-guide/top/programming-interface/example-compilation.html
我已经完成了第 1 步“oneAPI 开发环境设置”并成功验证。
在第 2 步中,当我运行时dpcpp -I${MKLROOT}/include -c axpy.cpp -o axpy.o
,它报告了几个错误:
oneapi/compiler/2022.0.1/linux/bin-llvm/../include/sycl/CL/sycl/bit_cast.hpp:33:22: error: no member named 'is_trivially_copyable' in namespace 'std'
oneapi/compiler/2022.0.1/linux/bin-llvm/../include/sycl/CL/sycl/sycl_span.hpp:164:42: error: no template named 'remove_cv_t' in namespace 'std'; did you mean 'detail::remove_cv_t'
oneapi/compiler/2022.0.1/linux/bin-llvm/../include/sycl/CL/sycl/sycl_span.hpp:187:39: error: no template named 'is_array_v' in namespace 'std'; did you mean 'is_array'
我想有一些兼容性问题,但我不知道如何解决。谢谢!
python - 如何以正确的方式使用英特尔 oneAPI?
今天,我想知道oneAPI 中的 Conda 和 Anaconda 中的 Conda 有什么区别,以及如何以正确的方式使用 oneAPI 以最大限度地利用最新的 Intel Core gen 12。
安装 oneAPI 后,它们还包含 conda。但是,在以下情况下,我不能将其用作正常情况:
- 它不包含 conda-build 和像 Anaconda 中的普通 conda 一样的几个包。
- 无法从 Conda OneAPI 的“基础”创建和克隆其他环境。如果我将“base”克隆到新的 asconda create --name new_env --clone base
然后激活“new_env”,我将无法再使用 Conda,它会警告我,就像 conda 不存在一样。警告如下。
然而,在 conda oneAPI 上训练任何 DNN 模型都比在 Anaconda 中的 conda 上快 30%,并且在数据预处理任务中也有更好的性能。我真的很想在 Conda OneAPI 环境中始终使用 Python 的优势,就像在 Anaconda 中的普通 Conda 一样。那么,如何将它们合二为一,使其更易于使用,或者如何解决oneAPI工具包的Conda环境问题
cuda - 使用 intel clang++ 为 nvidia cuda GPU 构建二进制文件时找不到 libspirv-nvptx64--nvidiacl.bc
我使用以下命令为 nvidia GPU 构建二进制文件:
但收到以下错误消息:
clang++:错误:找不到'libspirv-nvptx64--nvidiacl.bc';通过 '-fsycl-libspirv-path' 提供 libspirv 库的路径,或传递 '-fno-sycl-libspirv' 来构建而不与 libspirv 链接
我在 intel oneAPI 安装路径和 cuda 工具包路径中都进行了搜索,但找不到spirv-nvptx64-nvidiacl.bc
. 有谁知道在哪里可以找到libspirv-nvptx64—nvidiacl.bc
?
opencl - 在 SYCL 中声明半精度浮点内存
我想知道并理解如何在 SYCL 中声明半精度缓冲区和指针,即通过以下方式 -
- 通过缓冲区类。
- 使用 malloc_device() 函数。
另外,假设我在主机端有一个现有的 fp32 矩阵/数组。如何将其内容复制到 GPU 端的 fp16 内存。
TIA
intel-oneapi - Intel OneAPI 2022 - libimf.so 没有这样的文件或目录 - 在 openMPI 编译期间
尝试使用 intel oneapi 2022.0.1 编译器编译 openmpi 操作系统是 5.4.0-26-generic #30-Ubuntu SMP Mon Apr 20 16:58:30 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
我得到了如下的英特尔编译器(只是为了确保我在那一步没有搞砸任何事情)
使用以下命令配置 openmpi:
我的 .bashrc 有(root 有相同的 .bashrc)
配置后我做: sudo make all install 并得到以下错误:
这个新版本的 oneAPI 没有 ifortvars.sh,过去似乎已经解决了其他人的类似问题。
libimf.so 位于:
任何有关使用最近的英特尔编译器编译 openmpi 的帮助和/或建议将不胜感激。
fortran - Sublime Text 3 intel oneAPI Fortran 构建系统
有没有人想出如何为 oneAPI Fortran 编译器编写构建系统?以前,我使用的是 Parallel Studio XE ifort,我设法使用这里的解决方案让它工作:
我尝试将路径更改为新路径,但它不起作用。我收到以下错误:
windows - ifort:错误 #10037:在 Visual Studio 中找不到“链接”
我尝试使用 Visual Studio 2019 运行 Fortran 代码 (.FOR) 并安装了 Intel OneAPI 基本工具包。当我运行 Fortran 代码时,我收到“ifort:错误 #10037:找不到‘链接’”。有谁知道解决方案?谢谢。
mpi - 如何使用英特尔编译器构建 HDF5?
我正在尝试使用 Intel oneAPI Base Toolkit/HPC Toolkit 2022.1 编译 hdf5-1.8.22。使用以下命令执行不使用 Intel oneAPI 的配置:
该过程成功完成。使用 Intel oneAPI 的配置如下所示:
它失败并显示以下日志:
如何修复此错误?
UPD:如果我使用CC=mpiicc
完整的错误日志,如下所示:
intel-oneapi - oneApi 2021.4 xilink: : error : 断言失败(shared/driver/drvutils.c 第 312 行)
使用新安装的 oneAPI 2021.4 + VisualStudio 16.11.3。
创建新项目 - 控制台应用程序 -
重建后我得到:
重建开始...
1>----- 重建全部启动:项目:xilink,配置:调试 Win32 ------ 1>xilink: : error : 断言失败(shared/driver/drvutils.c,第 312 行) 1>完成建设项目“xilink.vcxproj”——失败。
尝试了许多其他项目,x32 和 x64,其他 VS 版本 - 错误是一样的。
我找到了解决方法 - 我将文件 xilink.exe 从旧版本 2021.2 复制到 2021.4 文件夹 - 并且链接开始工作!
C:\Program Files (x86)\Intel\oneAPI\compiler\2021.2.0\windows\bin\intel64\xilink.exe
被复制到
C:\Program Files (x86)\Intel\oneAPI\compiler\2021.4.0\windows\bin\intel64\xilink.exe
(并且 intel64_ia32 也被复制了..)