linux tbb 安装_Linux安装Intel Threading Building Blocks(TBB)
编译安装:
wget https://codeload.github.com/01org/tbb/tar.gz/2019_U3
tar zxvf 2019_U3
cd tbb-2019_U3
make
cd build
chmod +x *.sh
sh generate_tbbvars.sh
sh tbbvars.sh
cd linux_intel64_gcc_cc5.3.0_libc2.17_kernel3.10.0_release/
cp *.so /usr/lib
cp *.so.2 /usr/lib
/sbin/ldconfig
cd ../../include/tbb
cp -r * /usr/local/include/
验证:
cd ../../examples/pipeline/square
make
# 将会有如下输出
g++ -O2 -DNDEBUG -o square square.cpp gen_input.cpp -ltbb -lrt
./square 0 input.txt output.txt
serial run time = 0.231806
parallel run time = 0.0378598
elapsed time : 0.416428 seconds
验证过程中可能出现如下错误:
lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found
原因是升级gcc时,新版本的动态库没有替换老版本的动态库,所以只需要用新版本的动态库替换老版本的动态库就能解决问题。
查看GLIBCXX的版本:
strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX
# 可能会有如下输出,没有需要的CLIBCXX_3.4.20版本
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_DEBUG_MESSAGE_LENGTH
查看libstdc++.so.6链接的版本:
ll /usr/lib64/libstdc++.so.6
# 可能会有如下输出,这里链接的是libstdc++.so.6.0.19
lrwxrwxrwx 1 root root 19 Oct 15 16:21 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.19
查找系统中更高版本的libstdc++库:
find / -name libstdc++.so.6*
# 可能会有如下输出,有更高版本的libstdc++.so.6.0.21
/usr/local/lib64/libstdc++.so.6
/usr/local/lib64/libstdc++.so.6.0.21
/usr/local/lib64/libstdc++.so.6.0.21-gdb.py
/usr/local/gcc-5.3.0/lib64/libstdc++.so.6
/usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21
/usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21-gdb.pyc
/usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21-gdb.pyo
/usr/local/gcc-5.3.0/lib64/libstdc++.so.6.0.21-gdb.py
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyo
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.pyc
/usr/share/gdb/auto-load/usr/lib64/libstdc++.so.6.0.19-gdb.py
/usr/lib64/libstdc++.so.6.0.19
/usr/lib64/libstdc++.so.6
查看libstdc++.so.6.0.21的GLIBCXX的版本:
strings /usr/local/lib64/libstdc++.so.6.0.21 | grep GLIBCXX
# 可能会有如下输出,这里有我们需要的GLIBCXX_3.4.20
GLIBCXX_3.4
GLIBCXX_3.4.1
GLIBCXX_3.4.2
GLIBCXX_3.4.3
GLIBCXX_3.4.4
GLIBCXX_3.4.5
GLIBCXX_3.4.6
GLIBCXX_3.4.7
GLIBCXX_3.4.8
GLIBCXX_3.4.9
GLIBCXX_3.4.10
GLIBCXX_3.4.11
GLIBCXX_3.4.12
GLIBCXX_3.4.13
GLIBCXX_3.4.14
GLIBCXX_3.4.15
GLIBCXX_3.4.16
GLIBCXX_3.4.17
GLIBCXX_3.4.18
GLIBCXX_3.4.19
GLIBCXX_3.4.20
GLIBCXX_3.4.21
GLIBCXX_DEBUG_MESSAGE_LENGTH
...
GLIBCXX_3.4.21
GLIBCXX_3.4.5
GLIBCXX_3.4.9
_ZSt10adopt_lock@@GLIBCXX_3.4.11
GLIBCXX_3.4.10
GLIBCXX_3.4.16
GLIBCXX_3.4.1
进行重新链接:
cp /usr/local/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6.0.21
rm -f /usr/lib64/libstdc++.so.6
ln -s /usr/lib64/libstdc++.so.6.0.21 /usr/lib64/libstdc++.so.6
448 Love u
linux tbb 安装_Linux安装Intel Threading Building Blocks(TBB)相关推荐
- TBB(Intel Threading Building Blocks)学习笔记
TBB(Intel Threading Building Blocks)学习笔记 并行与并发是相对的,OS里讲的是并发而在 架构 方面更多的是说并行.并行是分多个层面的,个人认为基本上可以分为这么几个 ...
- TBB(Intel Threading Building Blocks)并行化
并行与并发是相对的,OS里讲的是并发而在架构方面更多的是说并行.并行是分多个层面的,个人认为基本上可以分为这么几个层面:1.指令级的并行:即所谓的微程序.指令流水线等,现在cpu的一级缓存.二级缓存都 ...
- Intel Thread Building Blocks (TBB) 入门篇
一.什么是TBB TBB(Thread Building Blocks)是英特尔发布的一个库,全称为 Threading Building Blocks.TBB 获得过 17 届 Jolt Produ ...
- linux 安装_Linux安装JDK
今天给大家讲一下如何在Linux系统上安装JDK,话不多说,盘它! 01 Linux卸载JDK 1.首先输入java -version查看linux系统是否已经安装jdk [root@ecs-1d22 ...
- jdk 安装_Linux安装JDK操作手册
安装环境: 操作系统:RHEL7.4 Java开发环境:JDK 1.7.0 1. 查看Linux系统是否已经安装JDK 执行命令 rpm -q jdk 查看是否安装jdk的rpm包 java -ver ...
- linux tbb 安装_linux安装intel tbb
首先下载intel tbb: http://threadingbuildingblocks.org/ver.php?fid=174 下载 tbb40_233oss_src.tgz 放到桌面,具体路径自 ...
- linux mysql 5.5 安装_Linux 安装 mysql5.5.19
在官网上下载mysql-5.5.19-linux2.6-i686.tar.gz压缩包,此包解压后为编译好的文件,不需要咱们自己编译.安装,直接修改配置即可用. 1.将mysql-5.5.19-linu ...
- dsc linux 软件安装_linux – 安装dsc21时出错:“dsc21:取决于:cassandra(= 2.1.8),但要安装2.2.0”...
所以我试图使用过去几个月一直在为我工作的方法安装dsc21.我使用的命令如下 echo "deb http://debian.datastax.com/community stable ma ...
- linux ce mysql安装_Linux 安装 MySQL 8.0
安装 Docker # yum install -y yum-utils device-mapper-persistent-data lvm2 # yum-config-manager --add-r ...
最新文章
- JQUERY动态生成当前年份的前5年以及后 2年
- 体育场[带权并查集]
- 多个视频切换时,只改变SourceFilter,不改变Filter Graph中其他Filter的C#实现
- jenkins之从0到1利用Git和Ant插件打war包并自动部署到tomcat(第二话):安装插件,配置JDK、Git、Ant...
- 微信公众账号开发文档
- SAP CRM WebClient UI F2页面里from pre-processing table标签位的含义
- discuz 版块导航function_forumlist.php,Discuz! X2“扩建”左侧版块导航 让社区层次一目了然...
- 速达服务器账套定期维护么,速达软件常见操作问题解决方法
- fernflower idea内置的反编译工具
- Unity上的Oculus Quset2开发(2) —— 在VR里打棒球
- spark记录(7)SparkCore的调优之数据倾斜调优
- linux内核C -- 第05课:零长度数组
- python语言简介
- 自己动手简单实现vbb的URL静态化
- 软件封装-单文件打包
- 图说报告|智能技术群的“核聚变”推动智能+时代到来
- 360安全软件设置白名单
- FatFs 之三 FAT文件系统基础、FAT 数据格式、引导、编码
- WICC | 为什么说中国「泛娱乐」出海绕不开这家公司
- java斜体_设置标签字体用粗体和斜体