Linux中openmpi配置

到 http://www.open-mpi.org/ 下载openmpi并解压,事先安装gcc或g++。

我是openmpi-1.6.5,进入解压文件夹,执行

./configure

这一步执行时间会较长若出现 configure: error: C++ preprocessor "/lib/cpp" fails sanity check 错误

这是缺少相应的库所致,找到原文如下:

/lib/cpp fails sanity check的解决

  在某些软件的时候,运行./configure 会报错,错误提示为:

  configure: error: C++ preprocessor “/lib/cpp” fails sanity 
  check See `config.log’ for more details

  解决办法:出现该情况是由于c++编译器的相关package没有安装,以root用户登陆,在终端上执行:

  # yum install glibc-headers

  # yum install gcc-c++

这位同志使用的是红帽子版本,对于ubuntu来说,只需把yum改成apt-get即可。

由于build-essential中包含许多基本库,执行

sudo apt-get install build-essential

 当再执行上一条命令时我的就没有错误了,然后再执行

make all

 这一步也会执行较长时间,然后再执行

make install

 完成安装,进入examples文件夹编译hello_c.c示例程序

mpicc -o hello_c hello_c.c

  若这步出现mpicc: error while loading shared libraries: libopen-pal.so.4: cannot open shared object file: No such file or directory错误

可以找到libopen-pal.so.4添加到LD_LIBRARY_PATH中,可以在home下执行 apt-file search libopen-pal.so.4找到所在位置,没安装apt-file系统应

该可以提示你安装,安装后在执行时并提示你进行update执行完后在查找应该就可以了。

若不想直接添加libopen-pal.so.4,一般找到你将openmpi装到哪个文件夹下执行

$ export LD_LIBRARY_PATH+=:/dir/where/is/openmpi/lib即可,若是默认执行下面命令即可
export LD_LIBRARY_PATH+=:/usr/lib/openmpi/lib

 我就是执行这一条指令再执行mpicc完成编译,最后执行

mpirun -n 4 ./hello_c

其中4是进程数,就会看到成功执行的程序了

 

时间: 2024-10-10 22:41:16

Linux中openmpi配置的相关文章

Linux中如何配置IP相关文件

Linux中如何配置IP 与网络相关的文件:1) /etc/sysconfig/network   设置主机名称及能否启动Network2) /etc/sysconfig/network-scripts/ifcfg-eth0   设置网卡参数的文件3) /etc/modprobe.conf   开机时用来设置加载内核模块的文件4) /etc/resolv.conf   设置DNS IP(解析服务器)的文件5) /etc/hosts   记录计算机IP对应的主机名称或主机别名6) /etc/pro

Linux中https配置实例

https协议 :httpd是否支持ssl是决定于是否装载了ssl模块 http协议:文本编码格式(telnet可以验证明文传输的. https协议:基于SSL二进制编码 https监听在443/tcp httpd:ssl ssl是基于IP地址创建,所以,每一个IP 仅创建一个SSL回话: (也就是说一个IP只能建立一个ssl,要是你利用主机名建立多个网站,就只一个网站可支持ssl通信) httpd的ssl的会话的建立相当占用系统资源,一般服务器端为了不占用系统资源一般生产厂商就会添加个硬件设备

JDK在windows和linux中安装配置指南

1 Windows下安装.配置jdk 1.1 准备工作 到http://pan.baidu.com/s/1i3l6MDR下载 jdk-7u55-windows-x64.exe 1.2 安装 双击运行jdk-7u55-windows-x64.exe 1.3 配置环境变量 新建JAVA_HOME变量,值为 C:\JAVA\jdk1.7.0_55 在Path变量最后追加: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin 新建CLASSPATH变量,值为 .;%JAVA_HOME

Linux中安装配置hadoop

一. 简介 参考了网上许多教程,最终把hadoop在ubuntu14.04中安装配置成功.下面就把详细的安装步骤叙述一下.我所使用的环境:两台ubuntu 14.04 64位的台式机,hadoop选择2.7.1版本. 二. 准备工作 2.1 创建用户 创建用户,并为其添加root权限,经过亲自验证下面这种方法比较好. 1 sudo adduser hadoop 2 sudo vim /etc/sudoers 3 # 修改内容如下: 4 root ALL = (ALL)ALL 5 hadoop A

linux中ftp配置

防火墙开启 [[email protected] ~]# service iptables start 添加规则20主动端口,21被动端口 [[email protected] ~]# iptables -I INPUT 1 -p tcp --dport 20:21 -j ACCEPT 保存配置 [[email protected] ~]# service iptables save iptables: Saving firewall rules to /etc/sysconfig/iptabl

Linux中sudo配置

Linux下的sudo及其配置文件/etc/sudoers的详细配置. 1.sudo介绍 sudo是linux下常用的允许普通用户使用超级用户权限的工具,允许系统管理员让普通用户执行一些或者全部的root命令,如halt,reboot,su等等.这样不仅减少了root用户的登陆 和管理时间,同样也提高了安全性.Sudo不是对shell的一个代替,它是面向每个命令的.它的特性主要有这样几点: § sudo能够限制用户只在某台主机上运行某些命令. § sudo提供了丰富的日志,详细地记录了每个用户干

Linux中DDNS配置

1.实验拓扑结构 图1 实验拓扑图 2.项目要求 通过系统的搭建,能够为Web Server动态更新DNS信息. 3.项目开展思路(思维导图) 图2 DDNS实验思维导图 4.实验步骤 (1) 基础网络搭建 DHCP Server能Ping通DNS Server 图3 网络连通测试 (2)在DNS Server上 1)安装DNS服务 [[email protected] 桌面]# yum install bind -y 2)生成密钥 [[email protected] 桌面]# mkdir k

Cygwin(linux)中vim配置

个人认为在linux下vim要比vi强大很大, 但是很多人下载完后,感觉并没有什么特别,和vi一样都是不容易操作,最主要的原因是你还没有配置vim,过程如下: 在home建立配置文件切换home #cd ~touch一个名为.vimrc的文件#vi .vimrc 简单配置内容如下: set nocompatible           #不使用vi默认键盘布局set number                #显示行号set autoindent             #自动对齐set sm

在Linux中怎样配置辅DNS

[[email protected] ~]# vim /etc/resolv.conf ; generated by /sbin/dhclient-scriptsearch lannameserver 172.30.1.1可以在 /etc/resolv.conf 文件中指定多个nameserver实现 /etc/resolv.conf 是linux下本地DNS服务器的设置文件,且实时修改实时生效