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
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;
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
DOI :
10.1109/CCGRID.2001.923187