LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: lrz

并行机上的Makefile

[复制链接]
 楼主| 发表于 2004-9-4 21:38:33 | 显示全部楼层
最初由 lucifer 发表
只要体系结构一样(例如都是x86),选项基本就是一样的,仔细看看那个Makefile,不是有很多几乎一模一样吗?至于MPI是什么,just google it


据我观察,好像mpich有两种形式的使用方法,一种是作为某个编辑器的一部分,专门用于parallel机器的编译,这种情况下,编译命令要使用该编辑器的命令,比如pfg90什么的,还有一种mpif90可以直接单独作为一个命令使用。

根据我的系统,存在mpif90命令,所以应该属于后者?
发表于 2004-9-5 11:12:51 | 显示全部楼层
看得我也去云里雾里了。mpich的东西和其它的C程序的Makefile除了编译器要用mpicc(或mpiCC)之外没有什区别,跟并不并行机也没有什么关系,你是不是把问题搞复杂了还是我没有领会你的意思?

举例假设你编了个基于mpich的程序 func.c func.h main.c,在main.c里面包含func.h,func.c里面是func.h里面说明的信函数的实现。Makefile这样写就足够了。

  1. CC=mpicc
  2. main:main.o func.o
  3. func.o:func.c func.h
复制代码

如果是fortran的程序编译器要用mpif77,我装的mpich(debian testing)还不运行fortran90,如果是C++的程序编译器用mpiCC
发表于 2004-9-5 11:18:21 | 显示全部楼层
我也在mpi相关的东西,用的是intel的东西搭的集群,radhat AS LamMPI,刚开始不久有问题大家探讨一下。

deerlux@gmail.com
 楼主| 发表于 2004-9-6 09:33:51 | 显示全部楼层
hey, 解决了,多谢各位,我最后用了

intel-linux-ifc: dpp
        cp /usr/local/encap/mpich-125-2-intel/include/mpif.h mpif.h
        $(MAKE) FC=mpif90 LD="mpif90 -o" FFLAGS="-c -O3 -w95 -w" \
        LDFLAGS="-L/usr/local/pgi/linux86/5.1/lib -L/usr/local/encap/mpich-125-2-intel/lib -lfmpich -lmpich -lblas" \
        CPFLAGS="-D$(STRESS) -DMPI -D'POINTER=integer*8' -I/usr/local/encap/mpich-125-2-intel/include" \
        LDFLAGS="-Vaxlib -static" EX=$(EX) BINROOT=$(BINROOT) $(TYPE)

至少编译出来了,就是不知道是不是parallel的,算一下比较比较时间又没有区别
发表于 2004-9-6 09:57:33 | 显示全部楼层
如果程序本身是用了MPI的语句,又是用MPI编译出来的,同时在MPI的环境下运行,那么就应该是并行的
 楼主| 发表于 2004-9-6 10:04:17 | 显示全部楼层
怎么判断是不是mpi语句写的呢,不过感觉好像不是,是普通的fortran程序,要命的是,好像用parallel编译出来的算得还不如serial得快呢,不明白,头都大了,明天再搞,睡觉去 :mad:

最初由 lucifer 发表
如果程序本身是用了MPI的语句,又是用MPI编译出来的,同时在MPI的环境下运行,那么就应该是并行的
发表于 2004-9-6 10:09:23 | 显示全部楼层
mpi的应该有特定的语句吧,在C下面,通常都是MPI_xxx的类型的
 楼主| 发表于 2004-9-6 18:22:57 | 显示全部楼层
那就不是用mpi写的,程序里没有看到有关mpi的字样



最初由 lucifer 发表
mpi的应该有特定的语句吧,在C下面,通常都是MPI_xxx的类型的
 楼主| 发表于 2004-9-6 18:58:44 | 显示全部楼层
有谁知道那个
LDFLAGS="-Vaxlib -static" 是什么意思啊,好像加不加它差别很大的样子
发表于 2004-9-7 09:22:23 | 显示全部楼层
-static表示静态链接。-Vaxlib不知道是什么意思,看看它的帮助文档吧。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表