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

时间:2015-08-27 14:15:10

标签: c++ multithreading intel-ipp

我正在阅读有关C和C ++的英特尔集成性能基元库。他们提到外部线程作为新功能之一。

  

用于外部线程的新API比内部更有效   穿线。 source

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

2 个答案:

答案 0 :(得分:1)

在IPP中:
内部线程 - 在基元内部 外部线程 - 在应用程序级别

  

英特尔®IPP8.2继续弃用内部线程   从7.1版本开始。线程化的静态库将是   可以单独下载,也可以使用这些代码开发代码   图书馆仍将像以前一样工作。 ThreadedFunctionsList.txt   文件在... \ Documentation \ en_US \ ipp \列出的函数   以内部线程格式提供。但是,多线程   库已被弃用,并且正在转向外部线程   建议出于以下原因:

     

内部(在基元内)线程显着减少   比外部(在应用程序级别)线程有效。

     

source

std::thread外部线程无关。

答案 1 :(得分:0)

"准备进行外部线程"在IPP中,基本上意味着,对于所有(几乎所有,除了函数,通过算法不适合线程化)功能(功能组),函数参数列表包含足够的输入/输出参数来组织外部线程。因此,一些函数API被修改为外部线程。

它可以是地址,偏移量,服务缓冲区等,用于在多个线程中执行功能以通过块处理1D向量,或者通过切片或切片处理2D图像。它会有所帮助,特别是当矢量/图像现在增长时(更多的百万像素处理:))。