程序的编译运行.PDF
文本预览下载声明
程序的编译运行
中山大学国家超级计算广州中心应用部李家辉
Preface
• 一个公共的HPC平台的使用
CPU #1 CPU #2
– Linux 系统
– 资源管理系统 Memory
VPN
cn0 cn1 cn2
系统账号
ln7 Slurm … … …
VPN账号
ln8 … … …
… … cn
Lustre file system
Preface
• 查看正在使用的节点的信息
hostname
top
ssh
• 磁盘分区
$HOME
~/NSFC/
• 查看计算分区
yhi
内容目录
一.程序的编译
1.1 Linux常用编译器简介:GCC、Intel
1.2 程序的编译过程
1.3 函数库的使用和生成
二.程序的执行
2.1 程序的执行
2.2 module的使用
2.3 yhbatch和简单bash脚本
三.并行程序的编译运行
3.1 OpenMP和MPI程序设计介绍
3.2 OpenMP和MPI程序的编译和运行
Linux常用编译器简介
• GCC编译器
– 功能特点:GNU Compiler Collection,支持C、
C++、Objective-C、Fortran、Java 、Ada和Go等
语言。使用广泛,功能强大,获取方便。
– 获取途径:开源免费,
– 使用命令:
编程语言 编译器调用命令
C gcc
C++ g++
Fortran77 gfortran
Fortran90/95 gfortran
Linux常用编译器简介
• GCC编译器
gcc -v :查看gcc编译器的版本信息,默认加载的是
4.4.7版
man gcc :查看使用参数
• 使用其他版本的gcc编译器
module avail
module load gcc/4.9.2
gcc -v
Linux常用编译器简介
• Intel编译器
– 功能特点:Intel公司开发的一款编译器,支持
C/C++/Fortran编程语言。编译器针对Intel处理
器优化,性能优异。同样支持AMD处理器平台。
– 获取途径:商业授权,通常通过厂商和intel的
合作关系,获得授权
– 使用命令:
编程语言 编译器调用命令
C icc
显示全部