问题标签 [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.
c++ - 如何创建 IPP(英特尔性能原语)C++ 包装函数?
IPP 是一个 C 库,具有数百个这样的函数:
为了能够以更方便、安全和一致的方式调用这些函数,我们需要为每个 C 函数提供一个 C++ 包装函数。例如:
有逻辑模式,可以应用于 IPP 中的所有功能。
如何自动生成所有这些包装器?
image-processing - 具有 IPP 函数的线性梯度
我想使用 IPP(集成性能基元)函数创建线性渐变,并避免逐像素颜色操作。
换句话说,我找不到合适的函数或函数组合来创建具有渐变 R0 到 R1、G0 到 G1、B0 到 B1(初始和最终 RGB 值)的 RGB 图像。我可以通过循环每个像素并设置颜色来手动创建它,但我希望有更优雅(和快速)的方法来做到这一点。
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”
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 中链接,我可以让崩溃消失。
我对此有几个问题:
- 链接这两个库安全吗?似乎他们都会定义相同的符号。
- 有没有办法告诉 OpenMP libiomp5.so 支持哪个版本?对于 gcc 4.4,libgomp.so 应该是 OpenMP v3.0。我在英特尔的文档中找不到任何有关 OpenMP 版本 libiomp5.so 的信息。
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 的输出:
谢谢。
azure - IPP 可以在 Windows Azure 上运行吗?
假设使用 IPP(Intel Performance Primitives)编译原生 dll,并使用托管包装器将其部署到 Azure,IPP 的性能提升会实现吗?
eclipse - 英特尔性能原语 IPP 安装
我已经在我的机器上安装了 Intel IPP,我按照您可以在此处找到的特定步骤操作:
并将库链接到我的 Eclipse IDE,它可以完美编译,但是当我运行代码时出现此错误:
加载共享库时出错:libippcv.so.7.0:无法打开共享对象文件:没有这样的文件或目录
知道可能是什么问题吗?
谢谢
algorithm - 反向“jpeg”压缩算法?
我必须编写一个工具来管理非常大的数据集(嗯,对于普通工作站来说很大)。我基本上需要与 jpeg 格式相反的东西。我需要数据集在磁盘上保持完整,可以任意大,但是当它在内存中读取时需要进行有损压缩,并且只有在任何给定时间使用的子部分需要在飞行中解压缩。我已经开始研究 ipp(英特尔集成性能基元),但目前还不清楚是否可以将它们用于我需要做的事情。谁能指出我正确的方向?
谢谢你。
c++ - 关于如何使用英特尔的集成性能基元评估 openCV 的建议?
我们有相当多的 openCV 代码,我们计划研究英特尔的 IPP,看看我们可以在我们的应用程序中实现什么样的加速。
英特尔有一份关于如何链接 OpenCV 和 IPP 的白皮书。 将英特尔 IPP 与 OpenCV 结合使用 看起来链接在某些情况下可能是自动的,但支持的数量尚不清楚。
我们是一家橱窗店,对任何战争故事或在进行此类评估时需要注意的问题/问题感兴趣。
谢谢
math - 使用 IPP 的无中间缓冲器的频移
我有一个充满信号实/虚样本值的缓冲区,并且想通过乘以正弦曲线来在频域中移动信号。
我认为自己有四个选择:
- 一些 IPP 功能(虽然我找不到)
- 手动计算结果(可能比 IPP 慢)
- 在单独的缓冲区中生成正弦曲线(可能需要大量内存)
- 在单独的缓冲区中生成部分正弦曲线(需要重新计算音调缓冲区)
我想知道这里最好的方法是什么,和/或我是否刚刚错过了用于频移复杂信号的现成功能。