什么是英特尔 IPP 库中的外部线程?

What is external threading in Intel's IPP library?

本文关键字:外部 线程 英特尔 IPP 什么      更新时间:2023-10-16

我正在阅读英特尔的集成性能原语 C和c++库。他们提到了外部线程作为新特性之一。

外部线程的新API比内部线程更有效线程。源

什么是外部线程,它与c++中的std::thread有什么关系?

>内部线程——在原语
内部外部线程——在应用程序级别

Intel IPP 8.2继续弃用内部线程从7.1版开始。线程静态库将是可作为单独下载,以及使用它们开发的代码图书馆仍将像以前一样工作。的ThreadedFunctionsList.txt存档…Documentationen_USipp列出了以内部线程格式提供。然而,多线程库已被弃用,转向外部线程是不可取的建议如下:

内部(在原语内部)线程明显更少比外部线程(在应用程序级别)有效。

来源

std::thread外部线程无关。

IPP中的"Ready for external threading"基本上意味着,对于所有(几乎所有,除了函数,它的算法不适合线程)功能(功能组),函数参数列表包含足够的输入/输出参数来组织外部线程。因此,针对外部线程修改了一些函数api。

可以是地址,偏移量,服务缓冲区等,在多线程中执行一个函数,以块处理一维矢量,或以切片或瓦片处理二维图像。这将是有帮助的,特别是随着矢量/图像的增长(更多的百万像素需要处理:))。