问题标签 [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.

0 投票
1 回答
148 浏览

tbb - 错误:内核函数、SYCL、DPCPP 不允许隐式捕获“this”

我尝试编写一种“映射”类,它通过一些指定目标类型(CPU 或 GPU/加速器)的参数来包装 OneAPI 调用隐藏硬件定位问题。map,将代码引导到SYCL内核或TBB以通过parallel for实现map操作。它以设备类型、CPU 或 GPU 和函数作为参数,并应用于集合中的所有项目。但是在内核函数中,我有一个错误,即不允许隐式捕获。我无法理解我的错误是什么。这是我的代码:

当我在 Eclipse 的控制台中检查问题时,它显示了这个错误:

1- 内核函数不允许隐式捕获“this”

0 投票
1 回答
411 浏览

fortran - 链接 Abaqus/标准用户子程序的问题

我将 Abaqus 2020 链接到 Intel oneAPI ifort 编译器,它运行正常,直到我遇到这个问题。当我尝试使用/iface:cref. 有什么快速解决问题的方法。我使用 VS 2019 进行编译。错误说明如下

0 投票
1 回答
446 浏览

ubuntu - QStandardPaths:XDG_RUNTIME_DIR 未设置,在 Ubuntu 系统中安装 Intel oneAPI 基础工具包时默认为“/tmp/runtime-root”

我尝试通过命令在 Ubuntu 中安装 Intel oneAPI 工具包(用于使用 Fortran 编译器)

之后,我检查了“提取 l_BaseKit_p_2021.2.0.2883_offline 完成!”

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'

错误随之而来。

我该如何解决这个错误?

0 投票
1 回答
75 浏览

profiling - sycl::info::event_profiling 中的 command_submit 提交整个代码还是仅提交并行?

我尝试分析我的功能在设备上的执行时间。我读了这个链接: https : //docs.oneapi.com/versions/latest/dpcpp/iface/event.html 但我没有在文档中找到任何关于 sycl::info::event_profiling 的信息,这让我理解它们完全对应的是什么。我的意思是,command_start、command_end、command_submit。例如:这是我的代码的一部分,内核,

我想了解 cl::sycl::info::event_profiling::command_submit,提交整个代码还是只提交并行?

0 投票
0 回答
186 浏览

c - 如何在 Windows 上使用英特尔的调试器 gdb-oneapi 读取文件?

我想调试以下文件

我编译

这会产生三个文件

我尝试使用命令进行调试

它说 test.pdb 是一种无法识别的格式,并且 test.exe 没有调试信息。

通过 linux 进行调试没有问题。为什么这个简单的过程在 Windows 上会失败?

0 投票
1 回答
149 浏览

sycl - sycl/dpc++ 使用全局指针访问全局变量

我正在尝试从 sycl 内核内部访问一个全局变量。使用此模式的代码及其输出如下。

它的输出如下。

即使 g_var 更改为 27,它也会在内核内部以 22 的初始值打印。这是预期的行为吗?

通常 lambdas 不会创建全局变量的副本。dpc++ 编译器是在设备内部创建全局变量的副本,还是在编译期间传播常量值以便在运行时不访问全局内存?

0 投票
1 回答
35 浏览

intel-oneapi - 错误:无法创建输出文件已处理 0 帧

我正在运行 oneVPL 示例之一 - hello-vpp。我已经从 oneAPI 示例存储库下载了示例源代码-

https://github.com/oneapi-src/oneAPI-samples.git

我的操作系统是 Ubuntu 18.04。构建后,我尝试了以下命令来获取输出。
./hello-vpp ../content/input.i420 640 480 我得到了以下错误。

我的命令中有任何更正吗?预期的输出是什么?

0 投票
1 回答
53 浏览

intel-oneapi - 找不到迁移的 dpcpp 输出文件,并且 dpct 响应为“不需要迁移”

我正在尝试使用 dpct 迁移我的 cuda 应用程序。调用 dpct 时;我看到它处理 CUDA 文件并生成一些良性警告,但最后它退出而没有写出任何 DPC++ 等效文件。我可以清楚地看到这些应用程序中调用的 CUDA 函数,并且删除 CUDA 路径会使编译过程失败。这是命令我用了

$ dpct --report-type=all --cuda-include-path=/usr/local/cuda-10.2/include -p compile_commands.json"

我已经消除了文件的实际物理路径以避免混淆:

0 投票
1 回答
94 浏览

c++ - Intel one-api 编译器在编译 GDAL cpp 文件时出错

我的目标是将 gdal cpp 文件编译为编译水文模型的迷你阶段。为此,我在 Ubuntu 上安装了 Intel OneAPI 基础工具包。使用它的编译器 icpx,我尝试编译 gdal cpp 文件。但是,它会引发与找不到头文件和从这些头文件中读取所需类相关的错误。所有头文件都包含在 cpp 文件中,并且它们完全位于 cpp 文件的同一目录中。任何帮助将不胜感激。

错误:

更新:更多说明:主 cpp 程序具有以下类:

在这个类中,它尝试调用 CPLErrorHandlerAccumulatorStruct,它是头文件中的另一个类,名为 cpl_error_internal ,它包含在主 cpp 文件的开头 -->

我猜的问题是主程序找不到头文件!虽然 1)它包含 2)目录没有问题。

0 投票
1 回答
203 浏览

sycl - 使用 dpc++ 从 sycl 程序创建静态或共享库

我正在尝试从 sycl 程序创建一个静态或共享库,并从使用 gcc/g++/clang++ 的主应用程序构建中使用它。如果我使用 dpcpp 构建我的主应用程序,一切都很好,但我需要使用 g++。

例如,我的示例 sycl_lib.cpp 和主程序如下。

要创建一个静态库并使用它:

这工作正常。但我想使用 g++ 构建 main.cpp,它会导致运行时错误。

这给出了以下错误

使用 g++ 创建的可执行文件是否可以使用使用 dpc++ 创建的 sycl 库?

谢谢