• DocumentCode
    3189963
  • Title

    The HPCVL working template: a tool for high-performance programming

  • Author

    Liu, Gang ; Schmider, Hartmut L. ; Edgecombe, Ken E.

  • Author_Institution
    High Performance Comput., Queen´´s Univ., Kingston, Ont., Canada
  • fYear
    2005
  • fDate
    15-18 May 2005
  • Firstpage
    110
  • Lastpage
    116
  • Abstract
    The HPCVL working template is a set of scripts and libraries that facilitates programming for high-performance machines. This is achieved by providing three main functionalities: (1) the maintenance of multiple versions with only a single original source, (2) an automatic relative debugger that is suitable to use one version of the code (often the serial one) to check the correctness of another (for instance, the parallel one), and (3) a scheme for simple CPU timing, for example to determine the sections of the serial code worthwhile parallelizing, or to find the scaling properties of the parallel one. In this paper, we demonstrate the practical application of the working template by means of a simple example.
  • Keywords
    parallel machines; parallel programming; program compilers; program debugging; program verification; software libraries; CPU timing; HPCVL working template; automatic relative debugger; high-performance machines; high-performance programming; Application software; Central Processing Unit; High performance computing; Laboratories; Large-scale systems; Libraries; Processor scheduling; Programming profession; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing Systems and Applications, 2005. HPCS 2005. 19th International Symposium on
  • ISSN
    1550-5243
  • Print_ISBN
    0-7695-2343-9
  • Type

    conf

  • DOI
    10.1109/HPCS.2005.55
  • Filename
    1430061