问题标签 [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.
tbb - 错误:内核函数、SYCL、DPCPP 不允许隐式捕获“this”
我尝试编写一种“映射”类,它通过一些指定目标类型(CPU 或 GPU/加速器)的参数来包装 OneAPI 调用隐藏硬件定位问题。map,将代码引导到SYCL内核或TBB以通过parallel for实现map操作。它以设备类型、CPU 或 GPU 和函数作为参数,并应用于集合中的所有项目。但是在内核函数中,我有一个错误,即不允许隐式捕获。我无法理解我的错误是什么。这是我的代码:
当我在 Eclipse 的控制台中检查问题时,它显示了这个错误:
1- 内核函数不允许隐式捕获“this”
fortran - 链接 Abaqus/标准用户子程序的问题
我将 Abaqus 2020 链接到 Intel oneAPI ifort 编译器,它运行正常,直到我遇到这个问题。当我尝试使用/iface:cref
. 有什么快速解决问题的方法。我使用 VS 2019 进行编译。错误说明如下
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'
错误随之而来。
我该如何解决这个错误?
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,提交整个代码还是只提交并行?
c - 如何在 Windows 上使用英特尔的调试器 gdb-oneapi 读取文件?
我想调试以下文件
我编译
这会产生三个文件
我尝试使用命令进行调试
它说 test.pdb 是一种无法识别的格式,并且 test.exe 没有调试信息。
通过 linux 进行调试没有问题。为什么这个简单的过程在 Windows 上会失败?
sycl - sycl/dpc++ 使用全局指针访问全局变量
我正在尝试从 sycl 内核内部访问一个全局变量。使用此模式的代码及其输出如下。
它的输出如下。
即使 g_var 更改为 27,它也会在内核内部以 22 的初始值打印。这是预期的行为吗?
通常 lambdas 不会创建全局变量的副本。dpc++ 编译器是在设备内部创建全局变量的副本,还是在编译期间传播常量值以便在运行时不访问全局内存?
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
我得到了以下错误。
我的命令中有任何更正吗?预期的输出是什么?
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"
我已经消除了文件的实际物理路径以避免混淆:
c++ - Intel one-api 编译器在编译 GDAL cpp 文件时出错
我的目标是将 gdal cpp 文件编译为编译水文模型的迷你阶段。为此,我在 Ubuntu 上安装了 Intel OneAPI 基础工具包。使用它的编译器 icpx,我尝试编译 gdal cpp 文件。但是,它会引发与找不到头文件和从这些头文件中读取所需类相关的错误。所有头文件都包含在 cpp 文件中,并且它们完全位于 cpp 文件的同一目录中。任何帮助将不胜感激。
错误:
更新:更多说明:主 cpp 程序具有以下类:
在这个类中,它尝试调用 CPLErrorHandlerAccumulatorStruct,它是头文件中的另一个类,名为 cpl_error_internal ,它包含在主 cpp 文件的开头 -->
我猜的问题是主程序找不到头文件!虽然 1)它包含 2)目录没有问题。
sycl - 使用 dpc++ 从 sycl 程序创建静态或共享库
我正在尝试从 sycl 程序创建一个静态或共享库,并从使用 gcc/g++/clang++ 的主应用程序构建中使用它。如果我使用 dpcpp 构建我的主应用程序,一切都很好,但我需要使用 g++。
例如,我的示例 sycl_lib.cpp 和主程序如下。
要创建一个静态库并使用它:
这工作正常。但我想使用 g++ 构建 main.cpp,它会导致运行时错误。
这给出了以下错误
使用 g++ 创建的可执行文件是否可以使用使用 dpc++ 创建的 sycl 库?
谢谢