用CMake快速开发HPC软件的软件流程

B. Hoffman, David Cole, J. Vines
{"title":"用CMake快速开发HPC软件的软件流程","authors":"B. Hoffman, David Cole, J. Vines","doi":"10.1109/HPCMP-UGC.2009.62","DOIUrl":null,"url":null,"abstract":"We are developing and extending the CMake family of software development tools (www.cmake.org) for use in the Mobile Network Institute and the Multi-Scale Reactive Modeling Institute. These tools are used to build, test, and package C/C++ and FORTRAN software in a cross platform manner. By using CMake, a software project can be built just as easily on a Windows PC as on a Cray XT5 super computer. In addition, CMake’s CTest facility can test and then populate the testing dashboard CDash (www.cdash.org), which is a web-based tool used to monitor and display the “health” of a software system. In combination with CTest, CDash provides a continuous integration testing system. Finally, CPack can be used to package and deploy software across multiple computing platforms. This paper will describe these tools, how they are used in the software process, and provide specific application of their usage in support of Multi-Scale Reactive Modeling (MSRM) and the Mobile Network Modeling (MNM) High Performance Computing Software Applications Institute. The tools described in this paper are open source and available to any high performance computing (HPC) project. The paper will provide a high level overview of the CMake tools with enough specifics to enable any HPC development effort to begin working with them. We will also describe how these tools and the associated software process provide the computational infrastructure required to rapidly develop next generation HPC software.","PeriodicalId":268639,"journal":{"name":"2009 DoD High Performance Computing Modernization Program Users Group Conference","volume":"18 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2009-06-15","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"15","resultStr":"{\"title\":\"Software Process for Rapid Development of HPC Software Using CMake\",\"authors\":\"B. Hoffman, David Cole, J. Vines\",\"doi\":\"10.1109/HPCMP-UGC.2009.62\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"We are developing and extending the CMake family of software development tools (www.cmake.org) for use in the Mobile Network Institute and the Multi-Scale Reactive Modeling Institute. These tools are used to build, test, and package C/C++ and FORTRAN software in a cross platform manner. By using CMake, a software project can be built just as easily on a Windows PC as on a Cray XT5 super computer. In addition, CMake’s CTest facility can test and then populate the testing dashboard CDash (www.cdash.org), which is a web-based tool used to monitor and display the “health” of a software system. In combination with CTest, CDash provides a continuous integration testing system. Finally, CPack can be used to package and deploy software across multiple computing platforms. This paper will describe these tools, how they are used in the software process, and provide specific application of their usage in support of Multi-Scale Reactive Modeling (MSRM) and the Mobile Network Modeling (MNM) High Performance Computing Software Applications Institute. The tools described in this paper are open source and available to any high performance computing (HPC) project. The paper will provide a high level overview of the CMake tools with enough specifics to enable any HPC development effort to begin working with them. We will also describe how these tools and the associated software process provide the computational infrastructure required to rapidly develop next generation HPC software.\",\"PeriodicalId\":268639,\"journal\":{\"name\":\"2009 DoD High Performance Computing Modernization Program Users Group Conference\",\"volume\":\"18 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2009-06-15\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"15\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"2009 DoD High Performance Computing Modernization Program Users Group Conference\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/HPCMP-UGC.2009.62\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"2009 DoD High Performance Computing Modernization Program Users Group Conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/HPCMP-UGC.2009.62","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 15

摘要

我们正在开发和扩展CMake系列软件开发工具(www.cmake.org),用于移动网络研究所和多尺度反应建模研究所。这些工具用于以跨平台的方式构建、测试和打包C/ c++和FORTRAN软件。通过使用CMake,可以像在Cray XT5超级计算机上一样轻松地在Windows PC上构建软件项目。此外,CMake的CTest设施可以测试并填充测试仪表盘CDash (www.cdash.org),这是一个基于网络的工具,用于监控和显示软件系统的“健康”。结合CTest, CDash提供了一个持续集成测试系统。最后,CPack可以用于跨多个计算平台打包和部署软件。本文将描述这些工具,以及它们如何在软件过程中使用,并提供它们在支持多尺度反应建模(MSRM)和移动网络建模(MNM)高性能计算软件应用研究所中的具体应用。本文中描述的工具是开源的,可用于任何高性能计算(HPC)项目。本文将提供CMake工具的高层次概述,并提供足够的细节,使任何HPC开发工作都可以开始使用它们。我们还将描述这些工具和相关的软件过程如何提供快速开发下一代高性能计算软件所需的计算基础设施。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Software Process for Rapid Development of HPC Software Using CMake
We are developing and extending the CMake family of software development tools (www.cmake.org) for use in the Mobile Network Institute and the Multi-Scale Reactive Modeling Institute. These tools are used to build, test, and package C/C++ and FORTRAN software in a cross platform manner. By using CMake, a software project can be built just as easily on a Windows PC as on a Cray XT5 super computer. In addition, CMake’s CTest facility can test and then populate the testing dashboard CDash (www.cdash.org), which is a web-based tool used to monitor and display the “health” of a software system. In combination with CTest, CDash provides a continuous integration testing system. Finally, CPack can be used to package and deploy software across multiple computing platforms. This paper will describe these tools, how they are used in the software process, and provide specific application of their usage in support of Multi-Scale Reactive Modeling (MSRM) and the Mobile Network Modeling (MNM) High Performance Computing Software Applications Institute. The tools described in this paper are open source and available to any high performance computing (HPC) project. The paper will provide a high level overview of the CMake tools with enough specifics to enable any HPC development effort to begin working with them. We will also describe how these tools and the associated software process provide the computational infrastructure required to rapidly develop next generation HPC software.
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
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学术官方微信