最近做代码复现,需要用到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还是很有用的。