linux下Intel TBB、 Open MPI、OpenMP
来源:互联网 发布:java ping 域名是否通 编辑:程序博客网 时间:2024/05/22 11:45
多核编程
简单来说,由于现在电脑CPU一般都有两个核,4核与8核的CPU也逐渐走入了寻常百姓家,传统的单线程编程方式难以发挥多核CPU的强大功能,于是多核编程应运而生。按照我的理解,多核编程可以认为是对多线程编程做了一定程度的抽象,提供一些简单的API,使得用户不必花费太多精力来了解多线程的底层知识,从而提高编程效率。这两天关注的多核编程的工具包括OpenMP和TBB。按照目前网上的讨论,TBB风头要盖过OpenMP,比如OpenCV过去是使用OpenMP的,但从2.3版本开始抛弃OpenMP,转向TBB。
Linux下TBB安装
1) 到官方网站下载最新的TBB源程序。
https://www.threadingbuildingblocks.org/
2) 建立安装目录,这个目录就是用来装TBB库的,当然我们得先在目录里编译TBB源程序。比如:
/opt/tbb/
3) 将下载的文件解压到2.2文件夹中,切换到2.2文件夹:
cd /opt/tbb/
make
make之后等一会就编译好了。
4) 在shell中运行:
source /opt/tbb/build/linux_*_release/tbbvars.sh ( “ * ” 号部分根据不同的系统情况而不同 )
5) 进入/opt/tbb//example目录随便找个例子make一下,如果通过了,说明安装成功。
补充: 不想每次打开shell都执行 4)中的命令,可在~/.bashrc中加入4)中的命令。
Ubuntu下安装OpenMPI
1. 下载OpenMPI
在官网上下载最新版本的安装包,如:openmpi-1.8.4.tar.gz
2. 解压并进行配置
tar -zxvf openmpi-1.8.4.tar.gzcd openmpi-1.8.4./configure --prefix="/usr/local/openmpi"注意: 最后一行是将其安装到 /usr/local/openmpi目录下,可以指定为其他目录,如,用户目录下。
3. Build 并安装
makesudo make install可以在make后加参数-j8, 表示用8核编译
4. 添加环境变量
在.bashrc文件中添加下列几行
export PATH="$PATH:/usr/local/openmpi/bin"export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/openmpi/lib/"保存后,执行
sudo ldconfig
打开新的终端,使环境变量生效。
5. 测试是否安装成功
mpirun
OpenMP
不需要什么额外的软件!
现在最新版的C、C++、Fortran编译器基本上都内置OpenMP支持。
比如gcc、g++、gfortran(GCC套件4.2版之后开始支持)
Intel C++ compiler、Intel Fortran compiler
Microsoft visual C++ (版本8.0或者叫2005之后开始支持)
由支持OpenMP的编译器编译出来的可执行文件可以独立运行,
不再需要额外的什么支持,它会根据源代码里面指定的线程数生成相应线程,
在SMP主机上分布在多个CPU或者多核心上执行,单CPU单核则分时多线程执行。
Enjoy it !
- linux下Intel TBB、 Open MPI、OpenMP
- linux下安装配置intel的tbb
- linux下安装配置intel的tbb
- linux下安装配置intel的tbb
- linux下安装配置intel的tbb
- linux下安装配置intel的tbb
- linux下安装配置intel的tbb
- linux下使用intel mpi
- linux安装intel tbb
- linux下使用intel mpi(3)
- linux 下使用intel mpi 进阶
- linux下intel使用intel mpi(2)
- intel tbb
- Intel TBB
- intel TBB
- linux下安装TBB
- linux下安装tbb
- linux&windows 安装配置 intel TBB
- Activiti5工作流 笔记(2)--创建工作流引擎
- 第一个Java程序
- Spring高级应用之注入各类集合
- 7.Serializable和Parcelable
- LokiJS入门demo1
- linux下Intel TBB、 Open MPI、OpenMP
- UFLDL 06 PCA 主成分分析法
- 文章标题
- 最好用的Nema信号模拟器:NemaStudio 1.30.5885 开发者Nema 必备利器, 包括AIS Simulator,GPS Simulator,weather simulator,ra
- codeforces 662D International Olympiad
- LAMP环境安装之CentOS(一)
- 8.Binder详解
- 155. Min Stack
- Spring高级应用之注入嵌套Bean