?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  
Intel(R)线程构建模块
 
TBB git地址:https://github.com/01org/tbb/releases
 
#下载源代码并解压到目录/opt(没有则创建)
[root@10-9-116-136 ~] wget -c https://github.com/01org/tbb/archive/2018_U3.tar.gz
[root@10-9-116-136 ~] tar zxvf 2018_U3.tar.gz
[root@10-9-116-136 ~] mv tbb-2018_U3/ /opt/tbb
 
#进入目录,开始编译
[root@10-9-116-136 tbb] cd /opt/tbb
[root@10-9-116-136 tbb] make
 
#编译完成,临时加入环境变量
[root@10-9-116-136 tbb] cd /opt/tbb/build/linux_*_release
[root@10-9-116-136 tbb] source ./tbbvars.sh
 
#进入examples目录,随便找个例子测试一下是否安装成功
[root@10-9-116-136 tbb] cd /opt/tbb/examples/task/tree_sum
[root@10-9-116-136 tbb] make
#=========================输出以下内容 begin===================
g++ -O2 -DNDEBUG  -o tree_sum main.cpp OptimizedParallelSumTree.cpp SerialSumTree.cpp SimpleParallelSumTree.cpp -ltbbmalloc -ltbb -lrt
./tree_sum
Tree creation using TBB scalable allocator
half created serially: time = 848.8 msec
half done in parallel: time = 259.1 msec
Calculations:
SerialSumTree: time = 115.6 msec, sum=7.01275e+08
SimpleParallelSumTree: time = 42.7 msec, sum=7.01275e+08
OptimizedParallelSumTree: time = 49.7 msec, sum=7.01275e+08
elapsed time : 1.47025 seconds
./tree_sum stdmalloc
Tree creation using standard operator new
half created serially: time = 971.7 msec
half done in parallel: time = 8139.9 msec
Calculations:
SerialSumTree: time = 309.4 msec, sum=7.01275e+08
SimpleParallelSumTree: time = 79.0 msec, sum=7.01275e+08
OptimizedParallelSumTree: time = 71.1 msec, sum=7.01275e+08
elapsed time : 9.86985 seconds
#=========================输出以下内容 end===================
 
(#^.^#)大功告成
 
  


---------------------------------------------------------------------------------------------
不忘初心 方得始终!

唯有志存高远,方能风行天下。

道之所存,虽千万人吾往矣! 情之所钟,虽千万里吾念矣~

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。