文章日志
日志类别:C++
2023-04-21 02:23

最近做代码复现,需要用到TBB这个并行计算的工具。资料确实比较少,而且针对最新的版本也没有对应的教程。我参考了几个博客,然后一通乱搞,算是折腾出来了。把配置步骤列出来,方便以后使用的时候,少走一点弯路。注:如果你觉下面的步骤很麻烦,可以试试直接安装,链接如下:Advanced HPC Threading: Intel® oneAPI Threading Building Blocks

首先下载TBB库,链接如下:https://github.com/oneapi-src/oneTBB


下载后,使用cmake完成配置

在输出目录,使用VS进行编译

对ALL_BUILD文件进行编译,得到文件夹msvcXXX_debug


这里有我们需要的链接库。

接下来,我们只要在系统路径下配置文件夹msvcXXX_debug的路径,

在VS项目的include文件夹下,配置cmake部署后的项目路径:oneTBB-master\include

在库目录下依然部署文件夹msvcXXX_debug的路径,这样基本就完成了对TBB的配置。

测试代码如下(参考VS编译环境中TBB配置和C++中lambda表达式_-牧野-的博客-CSDN博客):



#include <tbb/tbb.h>
#include <iostream>
 
using namespace std;
using namespace tbb;
 
int main()
{
	parallel_for(0, 10, [](int num) {cout << num << ": Hello TBB!" << endl; });
	getchar();
	return 0;
}

对于希望学习并行计算的同学来说,学习下TBB还是很有用的。






0    0
昵称: