问题标签 [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.
c++ - 编译oneAPI示例失败
我安装了oneAPI工具并尝试编译示例项目,vector-add
我怀疑它是由旧cmake
的 , pkg-config
,和引起的make
,但我没有对集群的 root 访问权限。我试图用. 无论如何,它没有帮助。gcc
g++
conda
intel-mkl - 无法安装英特尔 MKL
我下载了两个不同版本的英特尔 OneAPI BaseKit 离线安装程序:
和
两者都正确提取,启动bootstrapper.exe
,显示加载屏幕,然后崩溃并消失。
我已取消选中“安装后删除临时提取的文件”以检查提取的内容,然后双击bootstrapper.exe
提取的文件夹。两者都有相同的问题:系统要求检查与下图所示的一些下载消息
随后加载屏幕消失,什么都没有:
最后,创建了一个包含大量文件的路径:
在该目录中有一个installer.exe
. 如果我运行它,会出现以下屏幕:
这类似于我期望的实际安装程序,bootstrapper.exe
但没有什么可做的。当我退出此屏幕时,它会询问您确定,我回答是,然后整个路径C:\Program Files (x86)\Intel\oneAPI\
被删除。
我不知道如何调试它,我什至不确定这是问的合适地方。我考虑过超级用户,但这里也有类似的问题。
有没有人有任何研究这个问题的提示?我之前在其他机器上安装成功过。这是一台装有 Windows 10 的新笔记本电脑。我仍然可以bootstrapper.exe
在旧笔记本电脑上成功运行。
openmp - 在特定计算任务中找到“进程数”和“OMP_NUM_THREADS”设置值的最佳组合
测试环境是安装在双 Intel Xeon E5-2699 v4 和 Supermicro X10DAi 主板的机器上的 Ubuntu 20.04.3 LTS。我尝试使用最新/最新的英特尔 oneAPI 基础和 hpc 工具包编译和测试VASP.6.3.0 。
测试命令如下:
我发现对于具有不同组合np
(即number of processes
)和OMP_NUM_THREADS
. 在我的测试中,我发现和的组合-np 16
非常OMP_NUM_THREADS=16
耗时,所以我在它结束之前终止了这个测试步骤。有关此处测试对应的时间基准的摘要,请参阅此文件和此处的讨论以及更多详细信息。
所以一个自然的问题是:如何为特定的计算任务找到设置值number of processes
的最佳组合?OMP_NUM_THREADS
有经验法则吗?
以下是对 Victor Eijkhout、Homer512 和 Jérôme Richard 的评论的补充信息:
- 查看inxi给出的相关信息:
- 我重新测试这里讨论的测试。有关时间基线和相应的选项组合,请参见以下内容:
看来上面的结果和 Homer512 给出的评论是一致的:
典型的测试设置是每个内核一个进程(1-2 个线程)或每个 LLC 一个进程,线程数尽可能多。
问候,HZ
c++ - 排他扫描的 OneAPI 错误行为
我正在学习 oneapi,当我在使用 dpcpp 并行版本时尝试执行 Exclusive_scan 时得到错误的结果。
它总是假定第一个元素为零。
代码:
输出:
预期输出:
构建命令:
dpcpp -Wall main.cpp -o main