Building and Running Application Codes on the ARL Linux Networx Cluster (JVN)

G. Petit
{"title":"Building and Running Application Codes on the ARL Linux Networx Cluster (JVN)","authors":"G. Petit","doi":"10.1109/HPCMP-UGC.2006.8","DOIUrl":null,"url":null,"abstract":"Porting, building and running application codes in the high-performance Linux cluster environment are different than the traditional high-performance computing environment with which many users are familiar. There are multiple compiling environments to choose from, along with their associated MPICH environments and optimized scientific libraries. Determining which of these environments is best suited to a user's application is not always apparent, as is defining the user's environment to properly access the chosen compiler and libraries during the build process. After successfully building an application, creating LSF batch run scripts that will successfully and efficiently run these newly built applications to solve user-defined problems has its own unique requirements inherent to the Linux environment. The objective of this paper is to provide the information necessary for new users to the Linux cluster to determine the most appropriate compiling environment for their application, as well as the means to access the compiler and associated libraries to successfully build and, if necessary, debug the desired application. Usage of the LSF batch system to submit batch jobs that will successfully and efficiently run on Linux cluster compute nodes will also be addressed. A discussion of each compiler's characteristics will provide a basis for users to determine which compiling system is most appropriate for their application. An introduction to the use of software \"modules\" will provide a way for users to easily tailor their environment to use the desired compiling environment for code development/building. Finally, LSF batch script examples will be used to demonstrate correct script usage. By better understanding the ARL Linux Networx cluster environment, new users will be able to become effective and productive users of the system more quickly. By minimizing the time required by users to port their codes onto a new platform and begin production jobs, the overall efficacy of the cluster's capability as a research tool is enhanced thereby increasing its overall value to the program","PeriodicalId":173959,"journal":{"name":"2006 HPCMP Users Group Conference (HPCMP-UGC'06)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2006-06-26","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2006 HPCMP Users Group Conference (HPCMP-UGC'06)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HPCMP-UGC.2006.8","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Porting, building and running application codes in the high-performance Linux cluster environment are different than the traditional high-performance computing environment with which many users are familiar. There are multiple compiling environments to choose from, along with their associated MPICH environments and optimized scientific libraries. Determining which of these environments is best suited to a user's application is not always apparent, as is defining the user's environment to properly access the chosen compiler and libraries during the build process. After successfully building an application, creating LSF batch run scripts that will successfully and efficiently run these newly built applications to solve user-defined problems has its own unique requirements inherent to the Linux environment. The objective of this paper is to provide the information necessary for new users to the Linux cluster to determine the most appropriate compiling environment for their application, as well as the means to access the compiler and associated libraries to successfully build and, if necessary, debug the desired application. Usage of the LSF batch system to submit batch jobs that will successfully and efficiently run on Linux cluster compute nodes will also be addressed. A discussion of each compiler's characteristics will provide a basis for users to determine which compiling system is most appropriate for their application. An introduction to the use of software "modules" will provide a way for users to easily tailor their environment to use the desired compiling environment for code development/building. Finally, LSF batch script examples will be used to demonstrate correct script usage. By better understanding the ARL Linux Networx cluster environment, new users will be able to become effective and productive users of the system more quickly. By minimizing the time required by users to port their codes onto a new platform and begin production jobs, the overall efficacy of the cluster's capability as a research tool is enhanced thereby increasing its overall value to the program
在ARL Linux网络集群(jvm)上构建和运行应用代码
在高性能Linux集群环境中移植、构建和运行应用程序代码与许多用户熟悉的传统高性能计算环境不同。有多种编译环境可供选择,以及它们相关的MPICH环境和优化的科学库。确定哪些环境最适合用户的应用程序并不总是显而易见的,正如定义用户的环境以便在构建过程中正确访问所选的编译器和库一样。在成功构建应用程序之后,创建LSF批处理运行脚本(这些脚本将成功且有效地运行这些新构建的应用程序以解决用户定义的问题)具有Linux环境固有的独特要求。本文的目的是为Linux集群的新用户提供必要的信息,以确定最适合其应用程序的编译环境,以及访问编译器和相关库的方法,以成功构建和调试所需的应用程序(如果必要的话)。还将讨论如何使用LSF批处理系统提交将在Linux集群计算节点上成功且高效地运行的批处理作业。讨论每个编译器的特性将为用户确定最适合其应用程序的编译系统提供基础。对软件“模块”使用的介绍将为用户提供一种方法,使用户可以轻松地定制他们的环境,以使用所需的编译环境进行代码开发/构建。最后,将使用LSF批处理脚本示例来演示正确的脚本用法。通过更好地理解ARL Linux Networx集群环境,新用户将能够更快地成为系统的高效用户。通过最大限度地减少用户将代码移植到新平台并开始生产作业所需的时间,集群作为研究工具的整体效能得到了增强,从而增加了其对程序的总体价值
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信