- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux的编译Fortran程序
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2004年4月 */149 常用编译参数 -Ldirname:将dirname所指出的目录加入到程序函数档案库文件的目录列表中,是在连接过程中使用的参数。在预设状态下,连接程序ld在系统的预设路径中(如/usr/lib)寻找所需要的档案库文件,这个选项告诉连接程序,首先到-L指定的目录中去寻找,然后到系统预设路径中寻找,如果函数库存放在多个目录下,就需要依次使用这个选项,给出相应的存放目录。 -lname:在连接时,装载名字为“libname.a”的函数库,该函数库位于系统预设的目录或者由-L选项确定的目录下。例如,-lm表示连接名为“libm.a”的数学函数库。 上面我们简要介绍了编译器最常用的功能和主要参数选项,更为详尽的资料可以参看Linux系统的联机帮助。 2004年4月 */149 GCC应用举例 1.gcc hello.c 生成a.out 2. gcc –o hello helo.c 生成hello 3. gcc –O –o hello hello.c 生成hello 4. gcc –O2 –o hello hello.c 生成hello 5. gcc –c hello.c 生成hello.o gcc –o hello hello.o 生成hello 6. gcc –c hello1.c 生成hello1.o gcc –c hello2.c 生成hello2.o gcc –o hello hello1.o hello2.o 生成hello 7. gcc –o test test1.o –lm –I/home/czn/include 2004年4月 */149 讲座主要内容提示 并行系统安装和常用命令 并行机群系统调试 编译环境 常用编译器 编译优化 如何编译 并行环境 曙光集群管理系统-Gridview MPI的安装 安装: #tar -xzvf mpich-1.2.6.tar.gz #cd mpich-1.2.6 #./configure --with-device=ch_p4 --prefix=/usr/local/mpich-1.2.6 #make #make install 环境变量设置 #vi /etc/profile 加入下面的行 export MPI_ROOT=/usr/local/mpich-1.2.6 export PATH=$MPI_ROOT/bin:$PATH export MANPATH=$MPI_ROOT/man:$MANPATH #source /etc/profile MPI的使用 mpirun的基本格式为: mpirun [mpirun-options…] progname [options…] 其中 [mpirun-options…], 主要选项如下: -np np 要加载的进程个数,系统读machines.LINUX的内容 -p4pg p4file 按照p4file文件中的要求加载用户进程 -machinefile 按照machinesfile文件中的节点名个数加载进程 p4file文件 该文件的格式为: 第一行:结点名 0 用户要加载的进程--允许使用绝对路径 第二行:结点名 1 用户要加载的进程--允许使用绝对路径 ...... 第 n行:结点名 1 用户要加载的进程--允许使用绝对路径 其中n为用户要加载进程的个数。结点名可以相同,也可以不同。且用户使用此选项后, -np选项无效。 machines.LINUX文件和machinefile文件内容: nodeX:Y . nodeZ:W X-Z:机群节点名(系统名字)比如节点1-20 Y、W节点名对应的CPU个数 MPI使用简例 最简单的运行一个MPI应用程序的例子是: #mpirun -np 4 a.out, #mpirun –machinefile machinefile a.out #mpirun –p4pg ./p4file a.out 它将在并行机上加载4个用户执行程序 一般情况下最好用-p4pg选项,p4file文件包含有关进程在哪些节点上运行的信息。如你已登录到节点node1, 并用4个节点执行
文档评论(0)