什么是英特尔 IPP 库中的外部线程?
What is external threading in Intel's IPP library?
我正在阅读英特尔的集成性能原语 C和c++库。他们提到了外部线程作为新特性之一。
外部线程的新API比内部线程更有效线程。源
什么是外部线程,它与c++中的std::thread
有什么关系?
>内部线程——在原语
内部外部线程——在应用程序级别
Intel IPP 8.2继续弃用内部线程从7.1版开始。线程静态库将是可作为单独下载,以及使用它们开发的代码图书馆仍将像以前一样工作。的ThreadedFunctionsList.txt存档…Documentationen_USipp列出了以内部线程格式提供。然而,多线程库已被弃用,转向外部线程是不可取的建议如下:
内部(在原语内部)线程明显更少比外部线程(在应用程序级别)有效。
来源
与std::thread
外部线程无关。
IPP中的"Ready for external threading"基本上意味着,对于所有(几乎所有,除了函数,它的算法不适合线程)功能(功能组),函数参数列表包含足够的输入/输出参数来组织外部线程。因此,针对外部线程修改了一些函数api。
可以是地址,偏移量,服务缓冲区等,在多线程中执行一个函数,以块处理一维矢量,或以切片或瓦片处理二维图像。这将是有帮助的,特别是随着矢量/图像的增长(更多的百万像素需要处理:))。
相关文章:
- 从不同线程使用int64的不同字节安全吗
- 删除一个线程上有数百万个字符串的大型哈希映射会影响另一个线程的性能
- 在C++中使用cURL和多线程
- 在计时器或主线程外部的命令上销毁/替换线程
- Qt的GUI线程在从外部对象调用方法时是否会在引擎盖下生成线程?
- 未解决的外部,其他线程让我感到困惑
- 如何生成类函数的外部线程
- 当来自外部库的线程不可预测地崩溃我的应用程序时,我该怎么办
- 在 C++11 中从外部终止线程
- 外部进程与线程和数据处理
- 未解析的外部符号接收线程(这是_beginthread的入口点)
- 通过写入外部变量来取消 c++ 线程是否安全/有效
- 线程更改变量值并查看其外部的更改
- 如果由另一个 OpenMP 程序调用,则外部调用的 OpenMP 程序仅使用一个线程运行
- 在MFC中实现多线程,以更新外部函数可访问的内部字典
- 如何在不使用全局变量的情况下通知外部线程主线程状态
- 在阻塞调用之前,外部变量对线程不可用
- 全局变量外部声明后的线程专用指令
- 线程安全并发调用外部命令在c++中
- 什么是英特尔 IPP 库中的外部线程?