• DocumentCode
    2732211
  • Title

    Software Process for Rapid Development of HPC Software Using CMake

  • Author

    Hoffman, Bill ; Cole, David ; Vines, John

  • Author_Institution
    Kitware, Inc., Clifton Park, NY, USA
  • fYear
    2009
  • fDate
    15-18 June 2009
  • Firstpage
    378
  • Lastpage
    382
  • 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.
  • Keywords
    software tools; C software; C++ software; CDash dashboard; CMake; Cray XT5 supercomputer; FORTRAN software; HPC software development; high performance computing software application institute; mobile network institute; mobile network modeling; multiscale reactive modeling; multiscale reactive modeling institute; software process; High performance computing; Libraries; Programming; Software; Software testing; US Department of Defense;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    DoD High Performance Computing Modernization Program Users Group Conference (HPCMP-UGC), 2009
  • Conference_Location
    San Diego, CA
  • Print_ISBN
    978-1-4244-5768-7
  • Electronic_ISBN
    978-1-4244-5769-4
  • Type

    conf

  • DOI
    10.1109/HPCMP-UGC.2009.62
  • Filename
    5729493