• DocumentCode
    3103582
  • Title

    KelpIO: a telescope-ready domain-specific I/O library for irregular block-structured applications

  • Author

    Broom, Bradley ; Fowler, Rob ; Kennedy, Ken

  • Author_Institution
    Dept. of Comput. Sci., Rice Univ., Houston, TX, USA
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    148
  • Lastpage
    155
  • Abstract
    To ameliorate the need to spend significant programmer time modifying parallel programs to achieve high-performance, while maintaining compact, comprehensible source codes, the paper advocates the use of telescoping language technology to automatically apply, during the normal compilation process, high-level performance enhancing transformations to applications using a high-level domain-specific I/O library. We believe that this approach will be more acceptable to application developers than new language extensions, but will be just as amenable to optimization by advanced compilers, effectively making it a domain-specific language extension for I/O. The paper describes a domain-specific I/O library for irregular block-structured applications based on the KeLP library, describes high-level transformations of the library primitives for improving performance, and describes how a high-level domain-specific optimizer for applying these transformations could be constructed rising the telescoping languages framework
  • Keywords
    high level languages; input-output programs; optimising compilers; parallel programming; software libraries; KeLP library; KelpIO; advanced compilers; application developers; comprehensible source codes; domain-specific I/O library; domain-specific language extension; high-level domain-specific I/O library; high-level domain-specific optimizer; high-level performance enhancing transformations; high-level transformations; high-performance; irregular block-structured applications; library primitives; normal compilation process; parallel programs; telescope-ready domain-specific I/O library; telescoping language technology; telescoping languages framework; Aggregates; Application software; Computer science; Costs; Data structures; High performance computing; Libraries; Optimizing compilers; Programming profession; Space technology;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing and the Grid, 2001. Proceedings. First IEEE/ACM International Symposium on
  • Conference_Location
    Brisbane, Qld.
  • Print_ISBN
    0-7695-1010-8
  • Type

    conf

  • DOI
    10.1109/CCGRID.2001.923187
  • Filename
    923187