BLACS
BLACS(Basic Linear Algebra Communication Subprograms)是基本线性代数通信子程序,目的是创建一个面向线性代数的消息传递接口,该接口可以在多种分布式存储平台上高效、统一地实现。源码可以从http:www.netlib.org/blacs下载
下载源码包:wget http://www.netlib.org/blacs/mpiblacs.tgz
解压:tar xvf mpiblacs.tgz
修改配置文件:
Cd BLACS/BMAKES
Cp Bmake.MPI-LINUX ../Bmake.inc (因为是高性能计算机集群,需要使用MPI,所以选择Bmake.MPI-LINUX。把它拷贝到上一层目录并命名Bmake.inc。)
Vi Bmake.inc修改以下几处
BTOPdir = //安装BLACS的目录
MPIdir = //安装MPI的目录
F77 = /home/baolu/openmpi/bin/mpif77
CC = /home/baolu/openmpi/bin/mpicc
编译:make mpi
其中COMMLIB是所用的通信库,我这里用的mpi,则命令为make mpi,编译完成后,在LIB目录下生成3个文件:
blacsCinit_MPI-LINUX-0.a
blacsF77init_MPI-LINUX-0.a
blacs_MPI-LINUX-0.a