1. 程式人生 > >MPI compile 設定 centos 7

MPI compile 設定 centos 7

需要使用openmpi的mpi.h檔案才能成功compile,因此要安裝openmpi:

sudo yum install openmpi-devel

簡易方式

sudo yum install environment-modules
source /etc/profile.d/modules.sh
module add openmpi-x86_64

加入path

export PATH=$PATH:/usr/lib/openmpi/bin

將possum下makefile中加一行

CXX=mpicxx

若報錯mpicc: error while loading shared libraries: libopen-pal.so.0: cannot open shared object file: No such file or directory


export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib64/openmpi/1.3.2-gcc/lib/

If you have not taken a precompiled version, you will require:

GNU make
GNU install
GCC C/C++ compiler (versions gcc-4.0, 4.1, 4.2 and 4.4 are known to work in general although 4.2 upwards is recommended).
Header files for:
    expat
    libX11
    libGL
    zlib 

On Centos/RHEL you would install these with the command (assuming your account has sudo rights):

    sudo yum install expat-devel libX11-devel mesa-libGL-devel zlib-devel

Make a folder to build the source code in, for example ~/fslbuild
Put the tar file into your build location, and unpack the sources :

    cd ~/fslbuild
    tar zxf fsl-5.0.0-sources.tar.gz

Set the main FSL environment variables (for version 5.0.6 and above you first need to uncomment the lines related to FSLCONFDIR and FSLMACHTYPE in $FSLDIR/etc/fslconf/fsl.sh):

export FSLDIR=`pwd`/fsl
. ${FSLDIR}/etc/fslconf/fsl.sh

Then check if your machine/compiler is supported by default:

ls $FSLDIR/config/$FSLMACHTYPE

If the above directory does not exist (the ls returns an error):

Select the closest match from the directories in $FSLDIR/config and do the following:

cp -r $FSLDIR/config/closestmatch $FSLDIR/config/$FSLMACHTYPE

Depending on how different your machine and compiler are from the closest match, you may need to edit the files inside the FSLDIR/config/FSLMACHTYPE directory which set the local paths and variables for things like install commands, compiler flags, etc.

If you wish to use your vendor supplied TCL/TK (or other third-party libraries, eg libpng) then edit the file FSLDIR/config/FSLMACHTYPE/externallibs.mk to point at the header files for these libraries.

Once this test is done then the sources can be built with:

cd $FSLDIR
./build

If you want to re-make a particular package in $FSLDIR/src (e.g. flirt) then first set the FSLDEVDIR environment variable to the same as FSLDIR and then just type:

make install

全部設定完,要使用以下方式執行

mpirun -np 3 ./possum

相關推薦

MPI compile 設定 centos 7

需要使用openmpi的mpi.h檔案才能成功compile,因此要安裝openmpi: sudo yum install openmpi-devel 簡易方式 sudo yum install environment-modules sour

samba伺服器設定(CentOS 7)

1 安裝samba 線上安裝命令: [[email protected] ~]# yum install samba 安裝完成後查詢得到: [[email protected] ~]# rpm -qa | grep samba sam

設定CentOS 7開機自動獲取IP地址

本例中以CentOS 7舉例說明如何設定Linux開機自動獲取IP地址和設定固定IP地址。具有一定的參考價值,感興趣的小夥伴們可以參考一下。 本例中以CentOS 7舉例說明如何設定Linux開機自動獲取IP地址和設定固定IP地址。 自動獲取動態IP地址 1.輸入“ip

設定Centos 7的預設啟動項

安裝了CentOS 7和Windows 7的雙系統,想預設啟動Windows 7,發現Centos 7和之前版本修改預設啟動項的方法好像有所改變,主要因為CentOS的Grub採用了grub2,啟動順序的改變其實很簡單: # grub2-set-default 'Fedor

設定CENTOS 7的內外網IP步驟

本篇主要以圖文結合的方式,來講述設定centos 7的內外網IP步驟 1、點選電源按鈕下的工具按鈕 2、選擇"network" 3、開啟後可看到有兩個"Ethernet",一個是內網的

如何設定CentOS 7獲取動態及靜態IP地址

本例中以CentOS 7舉例說明如何設定Linux開機自動獲取IP地址和設定固定IP地址。 自動獲取動態IP地址 1.輸入“ip addr”並按回車鍵確定,發現無法獲取IP(CentOS 7預設沒有ifconfig命令),記錄下網絡卡名稱(本例中為ens33)。 2.輸

CentOS 7中一些參數的設定

linux1、設置時區timedatectl list-timezones #列出所有時區 timedatectl set-local-rtc 1 #將硬件時鐘調整為與本地時鐘一致,0為設置為UTC時間 timedatectl set-timezone Asia/Shan

Centos 7設定默認運行級別

centos 7設定默認運行級別Centos 7設定默認運行級別Centos7 中不再是使用 /etc/inittab 來配置運行級別,而是使用 systemd 來進行管理[[email protected]/* */ ~]# ll /lib/systemd/system/runlevel3.ta

Centos 7 環境變數設定

轉自:https://blog.csdn.net/guyan0319/article/details/79542836 設定centos環境變數,可以用export命令,也可以通過修改檔案形式實現,本文以lavavel需要設定環境變數為例,將 /root/.config/composer/ven

Centos 7.4設定終端字型顏色及大小的問題

        虛擬機器裡centos 的字型實在太小,螢幕解析度也太小,看著很難受。     一開始在根目錄下面的boot/grub2/grub.cfg 找到linux16 /vmlinuz-3.10

Linux(centos 7)系列之(四)----設定系統自動連線網路

  今天開機的時候發現虛擬機器沒有自動連線網路,因此需要對系統自動連線網路進行設定,下面是設定的步驟。     用root使用者登入系統,輸入命令:vim /etc/sysconfig/network-scripts/ifcfg-ens33,最後的是檔名

centos 7.x設定守護程序的檔案數量限制

在Bash中有個ulimit命令,提供了對Shell及該Shell啟動的程序的可用資源控制。主要包括開啟檔案描述符數量、使用者的最大程序數量、coredump檔案的大小等。 在CentOS 5/6等版本中,資源限制的配置可以在/etc/security/limits.conf設定,針對root/user等各

centOS 7 簡單設定(虛擬機器)

1.修改主機名 hostnamectl set-hostname 2.ssh連線慢的問題解決 vim /etc/ssh/sshd_config UseDNS=no GSSAPIAuthentication 重啟sshd systemctl res

centos 7設定limit,不生效問題

1:記錄未修改之前的ulimit值   [[email protected] ~]# ulimit -a   2:修改配置檔案 vim  /etc/security/limits.conf   在後面新增 *    &

CentOS 7設定iptables

CentOS 7預設使用的是firewall作為防火牆,使用iptables必須重新設定一下 1.接關閉防火牆systemctl stop firewalld.service           #停止firewall sy

CentOS 7 設定 svn 開機啟動

出處 安裝好 svn 服務後,預設是沒有隨系統啟動自動啟動的, CentOS 7 的 /etc/rc.d/rc.local 是沒有執行許可權的, 系統建議建立 systemd service 啟動服務 於是檢視 systemd 裡 svn 的配置檔案 /lib/systemd/system/

CentOS 7設定靜態ip

1) Linux網路配置 # vi /etc/sysconfig/network-scripts/ifcfg-eno16777736 TYPE=Ethernet BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=

centos 6 與 centos 7 服務開機啟動、關閉設定的方法

簡單說明下 centos 6 與 centos 7 服務開機啟動、關閉設定的方法:  centos 6 :使用chkconfig命令即可。 我們以apache服務為例: #chkconfig --add apache 新增nginx服務 #chkconfig apache

centos 7 yum 設定 阿里雲 kubernetes 庫

cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x

如何在CentOS 7上使用HAproxy Loadbalancer設定Percona XtraDB叢集(負載均衡)

翻譯&轉載來源:https://linoxide.com/cluster/setup-percona-cluster-haproxy-centos-7/   如何在CentOS 7上使用HAproxy Loadbalancer設定Percona叢集 我們之前展示瞭如何使