DocumentCode
2054610
Title
Telescoping languages: a compiler strategy for implementation of high-level domain-specific programming systems
Author
Kennedy, Ken
Author_Institution
Center for High Performance Software, Rice Univ., Houston, TX, USA
fYear
2000
fDate
2000
Firstpage
297
Lastpage
304
Abstract
As both machines and programs have become more complex, the programming process has become correspondingly more labor-intensive. This has created a software gap between the need for new software and the aggregate capacity of the current workforce to produce it. This problem has been compounded by the slow growth of programming productivity over the past two decades. One way to bridge this gap is to make it possible end users to develop programs in high-level domain-specific programming systems. The principal impediment to the success of these systems in the past has be the poor performance of the resulting applications. To address this problem, we have developed a new compiler technology that supports script-based telescoping languages, which can be built from base languages and domain-specific libraries. By exhaustively compiling the libraries in advance, we can ensure that the performance and portability of the applications produced by such systems are high, while the compile times for scripts are acceptable to the end user These qualities are essential if script-based systems are to be practical for development of production applications
Keywords
high level languages; program compilers; compiler strategy; compiler technology; domain-specific programming systems; programming productivity; script-based telescoping languages; Aggregates; Computer languages; High performance computing; Impedance; Libraries; Optimizing compilers; Problem-solving; Productivity; Program processors; Software performance;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2000. IPDPS 2000. Proceedings. 14th International
Conference_Location
Cancun
Print_ISBN
0-7695-0574-0
Type
conf
DOI
10.1109/IPDPS.2000.845999
Filename
845999
Link To Document