我正在阅读有关C和C ++的英特尔集成性能基元库。他们提到外部线程作为新功能之一。
用于外部线程的新API比内部更有效 穿线。 source
外部线程是什么?它与C ++中的std::thread
有什么关系?
答案 0 :(得分:1)
在IPP中:
内部线程 - 在基元内部
外部线程 - 在应用程序级别
英特尔®IPP8.2继续弃用内部线程 从7.1版本开始。线程化的静态库将是 可以单独下载,也可以使用这些代码开发代码 图书馆仍将像以前一样工作。 ThreadedFunctionsList.txt 文件在... \ Documentation \ en_US \ ipp \列出的函数 以内部线程格式提供。但是,多线程 库已被弃用,并且正在转向外部线程 建议出于以下原因:
内部(在基元内)线程显着减少 比外部(在应用程序级别)线程有效。
std::thread
外部线程无关。
答案 1 :(得分:0)
"准备进行外部线程"在IPP中,基本上意味着,对于所有(几乎所有,除了函数,通过算法不适合线程化)功能(功能组),函数参数列表包含足够的输入/输出参数来组织外部线程。因此,一些函数API被修改为外部线程。
它可以是地址,偏移量,服务缓冲区等,用于在多个线程中执行功能以通过块处理1D向量,或者通过切片或切片处理2D图像。它会有所帮助,特别是当矢量/图像现在增长时(更多的百万像素处理:))。