问题标签 [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 投票
2 回答
2535 浏览

amd-gpu - 了解 AMD GPU 中的 oneAPI 和 SYCL

我是一名 GPGPU 开发人员,我使用 CUDA 完成了所有工作。最近我为我的家庭设置购买了一个 AMD GPU,并且我一直在阅读有关 SYCL 和 oneAPI 的信息,但我不确定我是否了解它们中的每一个是什么,它们是如何补充的。如果我理解正确的话,SYCL 是由 Khronos 开发的标准,允许在 C++ 中创建并行软件。它需要一个自定义工具链,由 SYCL 实现提供,并且存在多个实现。

另一方面,oneAPI 是 SYCL 的实现,带有一些额外的扩展(将来可能会添加到 SYCL 标准中)和一些具有典型并行库的库,对吧?

由于我有一个 AMD GPU,我想用它来做一些 GPGPU,但是生态系统有点吓人。我们有台面驱动程序、AMD 驱动程序、不同的 openCL 实现、HIP……所有这些假设如何组合在一起?

0 投票
2 回答
68 浏览

c++ - 在 DPC++ 向量加法中给出更大数组大小的随机退出代码

我正在尝试运行 oneAPI 的 hello-world DPC++ 示例,该示例在 CPU 和 GPU 上添加两个一维数组,并验证结果。代码如下所示:

使用相对较小的array_size,(我测试了 100-50k 个元素)计算结果很好。样本输出:

可以注意到,在 CPU 和 GPU 上完成计算只需要一秒钟。但是当我增加array_size, 说,100000我得到这个看似毫无头绪的错误:

虽然我不确定错误开始发生的精确值是多少,但我似乎确信它会在70000. 我似乎不知道为什么会发生这种情况,对可能出现什么问题有任何见解吗?

0 投票
2 回答
477 浏览

c++ - 使用 2D std::vector 对 SYCL 进行矩阵乘法

我是 SYCL 和 C++ 的新手。这是我使用 2D 进行简单矩阵乘法的内核std::vector

我收到两个错误,如下所示:

  1. 错误 #1:invalid operands to binary expression ('const std::vector<double, std::allocator<double>>' and 'const std::vector<double, std::allocator<double>>')
  2. 错误 #2:no viable overloaded '='

我尝试查找类似于 的错误invalid operands for binary expression (...),但它们似乎都不能帮助调试我的具体情况。也许是因为这对初学者不友好。

从我目前的理解来看,a_host.data()显示了一个返回类型std::vector<double>(不应该是std::vector< std::vector<double> >吗?)。

我尝试过使用std::array静态已知的尺寸,它可以工作。

如何使用 2D 完成这项工作std::vector

任何帮助,将不胜感激。

0 投票
1 回答
77 浏览

clang - 是否需要构建 LLVM 才能构建 hipSYCL?

我正在运行 Centos 7 并正在尝试构建 hipSYCL(请参见此处

问题是 hipSYCL 需要从 LLVM 构建中获取 cmake 信息(通过 LLVM_DIR cmake 变量)。这对我来说是个问题,因为构建 LLVM 需要大量 35Gb 的库和 exe。我没有那么多内存可以闲置。

我确实为 Centos 7 在线找到了 llvm-toolset-8.0 的构建并安装了它,但令我惊讶的是,这似乎不适用于 LLVM_DIR,因为没有 cmake 文件(因为我没有在本地构建它)。

所以,我的问题是,有没有办法使用预先构建的 LLVM-clang 构建 hipSYCL?

如果我遗漏或误解了某些内容,我将不胜感激。

0 投票
1 回答
222 浏览

linux - 带有 ifort 的 tracebackqq() 导致分段错误

为什么以下代码在编译时会导致分段错误ifort

执行 ifort testtrb.f90 ; ./a.out,我得到了

的回报ifort --versionifort (IFORT) 19.1.1.217 20200306。我也试过 ifort (IFORT) 2021.1 Beta 20201112了,结果差不多。的值uname -r5.9.0-050900-generic,如果它有帮助的话。

但是,更改tracebackqqbacktrace并运行gfortran testtrb.f90 ; ./a.out ,我得到

这似乎是正确的。

那么为什么会tracebackqq产生SIGSEGV呢?

任何意见或批评将不胜感激。谢谢。

0 投票
1 回答
73 浏览

c++ - 使用 DPC++ oneAPI 提高性能

我是 OpenCL/OneAPI 的新手。如何更改此嵌套循环以使用 oneAPI GPU:

0 投票
1 回答
66 浏览

intel-oneapi - 英特尔 dal 的 C 头文件/API?

我正在尝试使用 Intel Onedal ( https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onedal.html ) 进行一些机器学习训练/推理。根据我在 github 中找到的源代码,似乎所有代码都是 C++。然而,这个项目似乎应该提供我感兴趣的 C 头文件/绑定。

那么,这些标头是否存在于某个地方?我找不到他们。同时,这个lib有一个python wrapper,所以我认为它必须使用C绑定来访问native lib

0 投票
1 回答
690 浏览

linux-kernel - oneAPI 已成功安装,但 vtune 无法运行

我正在使用 Windows 的 ubuntu 终端,我确定这有问题,但我已经在 ubuntu 终端上安装了英特尔的 oneAPI 的 linux 版本。它说英特尔的 oneAPI 基础工具包已安装,但键入

要不就

进入我刚刚安装的同一个终端,它会收到一条“找不到命令”消息

0 投票
0 回答
691 浏览

visual-studio - Fortran .for 文件和 Microsoft Visual Studio。我怎样才能运行它?

我是 Fortran 新手,需要您的帮助。我是一名空间工程专业的学生,​​我习惯在 MATLAB 中编写代码。

现在我正在写我的硕士论文,我必须处理用fortran77编写的代码(我猜它的扩展名“ .for ”)。该代码已经在其他场合进行了测试和使用。

我使用 Windows 10 作为操作系统,我知道有时旧代码可能会根据运行它的系统显示问题(例如,我听说需要通过模拟器运行旧版本的操作系统来解决一些问题)。

我希望我仍然可以为此目的使用Win10。

因此,我已经完成了以下步骤(基于我在互联网上找到的内容)来配置我的系统:

  1. 我已经安装了Microsoft Visual Studio Community 2019的最新版本
  2. 我已经安装了Intel OneApi Basic Toolkit,然后是Intel OneApi HPC Toolkit(最后一个是包含 fortran 编译器的附加组件)。

似乎两者都配置/集成良好,我认为它们工作正常。

现在,当我尝试从 Visual Studio 打开项目时,.for 扩展名显然无法识别。所以我试着把它作为一个简单的文件打开,这样做,我可以在 VS 上可视化它。我不知道这是否是正确的程序,也不知道它是否可以正常工作。

我该如何证明呢?

我尝试运行它,但似乎什么也没发生(顺便说一句,没有错误标志)。

我在这个领域是全新的,所以任何“明显”的建议都将不胜感激。我愿意接受任何提示,即使最好更改编译器(我听说过 gfortran)或使用其他类型的软件。如果有人能给我推荐一个初学者有用的指南,我也将不胜感激。

感谢任何想帮助我的人。

0 投票
1 回答
79 浏览

c++ - Simple_Add DPC++ oneAPI 示例运行失败

我正在尝试从 oneAPI 示例浏览器运行一个基本的 Simple_Add DPC++ 示例;我使用VS2019和oneAPI toolkit 2021 Beta Update 10。
运行项目,它在这里崩溃 

queue q(d_selector, dpc_common::exception_handler);

在下面抛出异常

所有项目样本都在那里失败。