Linux并行计算平台搭建及应用 王彦棡 2010年5月.

Slides:



Advertisements
Similar presentations
迪士尼公主裙衫变化记. 《白雪公主和七个小孩人》 《白雪公主和七个小矮人》,是世界电影史上第一部长动 画片,也是迪士尼的第一部。《白雪公主》不仅为迪斯尼 带来了第一尊奥斯卡小人,更是拯救迪斯尼于水火的贵 人 —— 在经济大萧条的 1937 年的美国,《白雪公主》为迪 斯尼赚到了 850 万美元,这约等于现在的数亿美元!
Advertisements

中秋节 作者:杨露. “ 团圆节 ” “ 秋暮夕月 ” 的习俗 中秋拜月 热爱中秋佳节 每年农历八月十五日,是传统的中秋佳节。 这时是一年秋季的中期,所以被称为中秋。在中 国的农历里,一年分为四季,每季又分为孟、仲、 季三个部分,因而中秋也称仲秋。八月十五的月 亮比其他几个月的满月更圆,更明亮,所以又叫.
中 五 級中 五 級 戰後國共關係 與 中華人民共和國成立 中國歷史科 1 )認識國共政治協商的概況 2 )認識國共內戰的概略經過及結果 3 )中華人民共和國成立.
人文地理專題研究 王志明.
近期重点工作 教务处 2015年3月19日.
辅导老师:隋秀峰 2008年10月22日 Lab3:MPI Programming 辅导老师:隋秀峰 2008年10月22日.
导言 第四 单元 凡尔赛—华盛顿体系与第二次世界大战
樓宇及單位要求 遵守建築物條例規定的安全及衛生標準 聘請認可人士提供服務 提交擬議工程的圖則 認可人士/註冊結構工程師名冊
國立屏東科技大學通識教育中心 助理教授 王國安
医疗工伤生育保险政策解读 金坛市职工医疗保险基金管理中心.
会计实验.
中醫理論與芳香療法2 居家精油.
地方預算執行規範介紹 行政院主計總處公務預算處何視察蓓 地方歲計人員研習班第17期 102年3月
复 习 旧 课 拓 展 知 识 学 习 新 课 课 后 小 结 点击标题吧,会令你受益不浅! 课 后 练 习 自 我 评 价.
土地出让转让的政策与实务 岳晓武 国土资源部利用司.
第六课 师爱助我成长 我爱我师 导入 新课 进行 新课 练习 拓展.
集群作业管理系统简介 报告人:罗正平 导 师:肖炳甲研究员.
技术支持部 张新凤( ) 并行机群系统安装、使用和管理 技术支持部 张新凤( )
题目回顾 泉水在地下蓄积,一旦有机会,它便骄傲地涌出地面,成为众人瞩目的喷泉,继而汇成溪流,奔向远方。但人们对地下的泉水鲜有关注,其实,正是因为有地下那些默默不语的泉水的不断聚集,才有地上那一股股清泉的不停喷涌。 请根据你对材料的理解和感悟,自选一个角度,写一篇不少于800字的文章,文体自定,标题自拟。要求:立意明确,不要套作,不得抄袭。
新北市廠商聯合抗旱會議 104年3月23日.
香港普通話研習社科技創意小學 周順強老師.
MHA(Master High Availability) 作者
Linux 的檔案管理.
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
农机化项目管理培训会 柳州市农机局 郑崇宁
LINUX 环境下程序开发基础 曙光用户培训课程系列 课程时间:1.5小时 更新日期:2008年3月.
中小学教育科研课题的选择 王典伟.
資訊安全與系統管理 2013/3/13 Chien wei lin.
出口农产品风险管理 企业分类及监督管理表格
UNIX系統與資料庫安裝 Why UNIX 常用的工具程式介紹 資料庫的安裝.
● 四 (2)班 家 长 网络交 流 会 ● 快乐成长 与您 共享 家庭 学校 社会.
学科科研工作与科研 奖励政策解读讲座 朱文斌 博士 教授 2015年9月8日.
珍惜时间 提高效率 初二1班
首都师范大学.
QtiPlot-實驗室數據分析與繪圖 撰文者: 1.海洋大學光電所 楊善文 2. (如對本文有貢獻者,記得在此留名)
Linux 的進階檔案處理.
第8章 Linux系统管理.
嵌入式Linux开发快速入门 迟思堂工作室 李迟
Linux.
雲端計算 參考書籍:Python+Spark 2.0+Hadoop 機器學習與大數據分析實戰
本章导读 Webmin简介 Webmin的安装和配置 停止和启动Webmin服务 使用Webmin配置Samba服务
并行计算实验上机 国家高性能计算中心(合肥).
Linux 基础与常用命令简介 生物信息学培训班 杭州,2018年1月18日 周银聪.
第3章 Linux系统的基本操作 3.1 X Window图形化用户界面 3.2 GNOME的桌面环境 3.3 窗口和菜单操作
曙光信息产业(北京)有限公司 技术支持中心 戴荣 2007年12月
编译与多文件.
第二天 计算机基础技能培训 (一)linux基础知识
曙光集群简明使用手册 技术支持中心.
伺服器探索營 Day 1 指導老師: 張啟中 (JohnAxer) 教學助理:
永远的 Autotools ——GNU Build System 简介(一)
远程登录管理.
Linux 基 本 命 令 man–命令帮助信息。 ls –看目录里文件的信息。 cd–换目录 mkdir–创建目录 rmdir–删除目录
(第2版).
Linux核心編譯與模組管理 2013/01/19.
编辑文本文件 软件包管理 Samba 在Linux下使用Windows共享打印机
利用ICE通信中间件构建分布式应用程序开发框架
环境配置及使用.
第二章 UNIX系统安装与常用命令.
如何有效率的學習Linux 培養組合能力 多用程式, 少寫程式 從錯誤訊息中學習 養成略讀 “各種文件” 加強英文基本閱讀能力 勤作筆記
Confidential Property
指導老師:蔡德明 組員: 林啟哲 李承鴻 李 平 徐啟閎
杨振伟 清华大学 第一讲:Linux环境下编程(1)
实验一:编译运行Linux内核并使用gdb进行调试
高级大数据人才培养丛书之一,大数据挖掘技术与应用
粒子物理与核物理实验中的数据分析 杨振伟 清华大学 第1讲:Linux环境下的编程.
杨振伟 清华大学 第一讲:Linux环境下编程(1)
Fortran 实用编程 Fortran Coder 研讨团队 系列视频教程
Linux文件系统.
第六章 文件系统与文件管理 6.4 Linux文件管理 1、比较MS DOS 与 Linux的目录结构 一、Linux文件系统的树形结构
Presentation transcript:

Linux并行计算平台搭建及应用 王彦棡 2010年5月

主要内容 基础知识 MPI的配置 如何使用Linux并行计算环境

基础知识 Linux是一套免费使用和自由传播的类Unix操作系统,它主要用于基于x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。

基础知识 /bin: 存放常用命令 /etc: 系统管理所要的配置文件和子目录 /home: 存放用户主目录的地方 /lib: 系统基本的动态链接库 /opt: 可以选择的 /proc: 虚拟系统, 是由系统初起时内存中产生的 /tmp: 存放各程序执行时所产生的临时文件 /usr: 占空间最大的目录,用户的很多应用程序和文件几乎全在这个目录中

ls/cd/rm/mkdir/cp/mv/cat/tar – 编辑器vim。 – man手册工具。 常用cmd命令操作 – 常用目录文件操作: ls/cd/rm/mkdir/cp/mv/cat/tar – 编辑器vim。 – man手册工具。 – 对于删除修改等危险操作和不熟的命令切记要谨慎执行。

主要内容 基础知识 MPI的配置 如何使用Linux并行计算环境

设置无密码的远程登录-SSH (基于公钥认证方式) 创建密钥对 执行: ssh-keygen -t dsa (或rsa,则之后对应文件名dsa改为rsa) 遇到问题直接回车即可。 该命令将会在~/.ssh目录下创建id_dsa和id_dsa.pub两个密钥文件,其中id_dsa保存私钥,id_dsa.pub保存公钥。

*注:如果之前共享了/home目录,则每台机器上的authorized_keys文件实际是同一个,只需在本机操作该文件即可。 设置无密码的远程登录-SSH 在目标机器上对本机公钥授权 将上一步中本机生成的公钥文件中的内容,复制到目标机器的~/.ssh/authorized_keys文件中,则可以实现本机该用户对目标机器的无密码访问。 scp ~/.ssh/id_dsa.pub <target>:tmpfile ssh <target> “cat tmpfile >> /.ssh/authorized_keys” *注:如果之前共享了/home目录,则每台机器上的authorized_keys文件实际是同一个,只需在本机操作该文件即可。

配置(./configure [config-args]) 编译(make) 安装(make install) 简单测试(编译和执行例程) MPICH安装配置 下载MPICH(最新版1.2.7p1): http://www-unix.mcs.anl.gov/mpi/mpich1/downloads/mpich.tar.gz 配置(./configure [config-args]) 编译(make) 安装(make install) 简单测试(编译和执行例程)

MPICH安装配置 一个典型配置实例: ./configure -cc=gcc -c++=g++ -fc=gfortran -f90=gfortran \ -rsh=ssh \ --with-device=ch_p4 \ --enablef77 \ --enable-f90 \ --prefix=/opt/mpich *注1:如使用gfortran编译器进行Fortran语言绑定,需要事先设定环境变量export F77_GETARGDECL=" "。 *注2:make install安装时可能会在复制pi3f90报错,这实际不影响安装,是由于src/fortran/configure中没能自动检测到Fortran 90程序后缀造成的,可在该文件相关位置进行修改,使其产生正确输出。

MPICH2安装配置 一个典型配置实例: ./configure --prefix=/usr/local/mpich2 \ --enable-cxx \ --enable-f77 \ --enable-f90 \ CC=icc \ CXX=icpc \ F77=ifort \ F90=ifort *注:MPICH2的C++接口实现中存在一个BUG,这会造成在使用mpicxx编译C++程序时编译器报告SEEK_SET等宏被重复定义的告警信息,设置编译选项-DMPICH_IGNORE_CXX_SEEK可以忽略这个问题。

主要内容 基础知识 MPI的配置 如何使用Linux并行计算环境

如何登录和上传文件 Windows本身不支持SSH登录,必须使用第三方模拟终端程序登录系统,用支持STFP或SCP的软件上传文件。 PUTTY NetTerm/SecureNetTerm Xmanager/SecureCRT..... Linux系统在不同的桌面环境下启动终端后,直接执行ssh命令远程登录,用scp命令远程拷贝文件。 Gnome-terminal Xterm Konsole

常用路径变量 对于BASH,登录之后执行以下两个配置文件: .bash_profile .bashrc 需要着重注意的几个环境变量: PATH 可执行程序搜索路径 MAN_PATH man工具手册搜索路径 LD_LIBRARY_PATH 动态链接库搜索路径 环境变量的设置会影响到编译时是否使用了正确的编译环境,是否能生成正确的可执行文件。

PBS 提交作业: qsub -l nodes=<x>:ppn=<y> -q <queuename> scriptfile 查看和跟踪作业: qstat [-f] [jobid] tracejob <jobid> 删除作业: qdel <jobid> 作业输出信息: scriptfile.o(jobid) / scriptfile.e(jobid)

LSF 提交作业: bsub -n <cpus> -q <queuename> -o <output> exefile args 查看和跟踪作业: bjobs [-l] [jobid] bhist <jobid> 删除作业: bkill <jobid> 作业输出信息: bsub中output指定

并行环境下应用软件安装移植 如软件带有configure自动配置程序,选择合适的参数进行配置,再进行make编译。 典型配置安装过程: tar zxvf <...>.tar.gz 解压 (cd xxxxxx) ./configure [configargs] make make install 查看README、INSTALL文件或是doc目录下相关文档,或是执行configure --help可以了解configure配置的相关参数含义和选项。

并行环境下应用软件安装移植 如无configure程序,找到关键的Makefile文件,并根据当前的实际环境进行修改后执行make进行编译。 CC/CXX C/C++编译器 FC/F77/F90 Fortran/Fortran77/Fortran90(95)编译器 CFLAGS/FFLAGS 默认C/Fortran编译参数 LDFLAGS 默认连接器参数 MPICC(CXX,FC,F77,F90) 对应的MPI编译器 XXXLIB(S) 一些需要进行链接的函数库 修改完毕后执行make命令进行编译,生成可执行文件。