问题标签 [intel-ipp]

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 投票
3 回答
2673 浏览

c++ - 如何创建 IPP(英特尔性能原语)C++ 包装函数?

IPP 是一个 C 库,具有数百个这样的函数:

为了能够以更方便、安全和一致的方式调用这些函数,我们需要为每个 C 函数提供一个 C++ 包装函数。例如:

有逻辑模式,可以应用于 IPP 中的所有功能。

如何自动生成所有这些包装器?

0 投票
2 回答
861 浏览

image-processing - 具有 IPP 函数的线性梯度

我想使用 IPP(集成性能基元)函数创建线性渐变,并避免逐像素颜色操作。

换句话说,我找不到合适的函数或函数组合来创建具有渐变 R0 到 R1、G0 到 G1、B0 到 B1(初始和最终 RGB 值)的 RGB 图像。我可以通过循环每个像素并设置颜色来手动创建它,但我希望有更优雅(和快速)的方法来做到这一点。

0 投票
2 回答
1189 浏览

intel-ipp - 如何检查是否有新版本的英特尔 IPP 可用?

为了检查更新的版本,必须知道程序正在运行的当前版本以及可供下载的最新版本。

从安装路径可以看到当前版本,例如:/opt/intel/ipp/6.1.5.061/

最新版本可以通过查看可用样本来查看,例如:http ://registrationcenter.intel.com/irc_nas/1911/l_ipp-samples_p_6.1.6.073.tgz 这个有“官方”的地方吗?

如何以编程方式获取此值?

笔记:

ippGetLibVersion() 仅返回“6.1”

最新版本可见: curl -s ttp://software.intel.com/en-us/articles/intel-integrated-performance-primitives-code-samples/ | grep“l_ipp-samples_p”

0 投票
1 回答
2833 浏览

openmp - libiomp5 和 libgomp 可以/应该混合使用吗?

我们正在编译一个使用 OpenMP 的应用程序。我们使用的是 gcc 4.4,带有 -fopenmp。该应用程序还使用 IPP,其中包括其自己的 OpenMP 版本 (libiomp5)。(注意:我们通过调用 ippSetNumThread(1) 来禁用 IPP 的内部线程。根据 Intel 的文档,这应该避免与其他线程库发生冲突。但是,与 IPP 的链接仍然在 libiomp5.so 中链接。)

由于 libiomp5.so 已经链接,我们没有链接 libgomp.so(gcc 的 OpenMP 版本)。很长一段时间以来,这一直有效,但是在看似无关紧要的更改之后,我们开始在我们支持的四个平台之一上看到非常奇怪的与 OpenMP 相关的崩溃(其他三个平台仍然可以正常工作)。

如果我在 libgomp.so 和 libiomp5.so 中链接,我可以让崩溃消失。

我对此有几个问题:

  1. 链接这两个库安全吗?似乎他们都会定义相同的符号。
  2. 有没有办法告诉 OpenMP libiomp5.so 支持哪个版本?对于 gcc 4.4,libgomp.so 应该是 OpenMP v3.0。我在英特尔的文档中找不到任何有关 OpenMP 版本 libiomp5.so 的信息。
0 投票
0 回答
2773 浏览

c++ - 在 64 位 Linux 上链接到 IPP 库的问题

我静态链接到 ipp、umc 和 uic 库。我正在使用 IPP 6.1.6.063 并已下载 6.1 示例代码。我正在使用 g++。

我可以构建我自己的静态链接到 ipp 和 umc 的共享对象,但是当我尝试构建一个链接到我的共享对象的应用程序时,我收到以下链接错误:

/opt/intel/ipp/6.1.6.063/emt64/sharedlib/libiomp5.so:未定义对“pthread_atfork”的引用

我确实在这篇文章中看到了以下注释:http: //software.intel.com/en-us/articles/how-to-build-ipp-application-in-linux-environment/

错误消息:/opt/intel/ipp/6.1.6.063/em64t/sharedlib/libiomp5.so:未定义对“pthread_atfork”的引用

我确实指定了 -lpthread,但仍然出现错误。

我最初在 32 位 linux 下遇到了这个问题,但是在链接器文件列表中的 -libiomp5 之后指定 -lpthread 后解决了这个问题。但是,使用相同的构建命令在 64 位 linux 下不起作用。我仍然得到同样的错误。

解决此问题的一种方法是在构建应用程序时指定 -lpthread。但这将要求任何使用我的共享对象的人都做同样的事情,这是不必要的,因为正如我所提到的,它在 32 位 linux 下可以正常工作。

有没有我没有考虑到的特定于 64 位的东西?

这是 ldd 的输出:

来自 objdump -private-headers 的输出:

谢谢。

0 投票
1 回答
214 浏览

azure - IPP 可以在 Windows Azure 上运行吗?

假设使用 IPP(Intel Performance Primitives)编译原生 dll,并使用托管包装器将其部署到 Azure,IPP 的性能提升会实现吗?

0 投票
1 回答
3313 浏览

eclipse - 英特尔性能原语 IPP 安装

我已经在我的机器上安装了 Intel IPP,我按照您可以在此处找到的特定步骤操作:

http://software.intel.com/en-us/articles/intel-integrated-performance-primitives-intel-ipp-for-linux-how-to-install-intel-ipp-for-linux/

并将库链接到我的 Eclipse IDE,它可以完美编译,但是当我运行代码时出现此错误:

加载共享库时出错:libippcv.so.7.0:无法打开共享对象文件:没有这样的文件或目录

知道可能是什么问题吗?

谢谢

0 投票
1 回答
2198 浏览

algorithm - 反向“jpeg”压缩算法?

我必须编写一个工具来管理非常大的数据集(嗯,对于普通工作站来说很大)。我基本上需要与 jpeg 格式相反的东西。我需要数据集在磁盘上保持完整,可以任意大,但是当它在内存中读取时需要进行有损压缩,并且只有在任何给定时间使用的子部分需要在飞行中解压缩。我已经开始研究 ipp(英特尔集成性能基元),但目前还不清楚是否可以将它们用于我需要做的事情。谁能指出我正确的方向?

谢谢你。

0 投票
1 回答
1057 浏览

c++ - 关于如何使用英特尔的集成性能基元评估 openCV 的建议?

我们有相当多的 openCV 代码,我们计划研究英特尔的 IPP,看看我们可以在我们的应用程序中实现什么样的加速。

英特尔有一份关于如何链接 OpenCV 和 IPP 的白皮书。 将英特尔 IPP 与 OpenCV 结合使用 看起来链接在某些情况下可能是自动的,但支持的数量尚不清楚。

我们是一家橱窗店,对任何战争故事或在进行此类评估时需要注意的问题/问题感兴趣。

谢谢

0 投票
1 回答
649 浏览

math - 使用 IPP 的无中间缓冲器的频移

我有一个充满信号实/虚样本值的缓冲区,并且想通过乘以正弦曲线来在频域中移动信号。

我认为自己有四个选择:

  • 一些 IPP 功能(虽然我找不到)
  • 手动计算结果(可能比 IPP 慢)
  • 在单独的缓冲区中生成正弦曲线(可能需要大量内存)
  • 在单独的缓冲区中生成部分正弦曲线(需要重新计算音调缓冲区)

我想知道这里最好的方法是什么,和/或我是否刚刚错过了用于频移复杂信号的现成功能。