Metaprogramming has shown much promise for improving the quality of software by offering programming language techniques to address issues of modularity, reusability, maintainability, and extensibility. Thus far, the power of metaprogramming has not been explored deeply in the area of high performance computing (HPC). There is a vast body of legacy code written in Fortran running throughout the HPC community. In order to facilitate software maintenance and evolution in HPC systems, we introduce a DSL that can be used to perform source-to-source translation of Fortran programs by providing a higher level of abstraction for specifying program transformations. The underlying transformations are actually carried out through a metaobject protoco...
Many programming models for massively parallel machines exist, and each has its advantages and disad...
Language-oriented programming (LOP) advocates a way of creating software systems that starts from th...
It is recognized that providing programmers with languages that are close to problem domain can incr...
Massively parallel processors (MPPs) hold the promise of extremely high performance that, if realize...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
To date, programming language research has made several major contributions to the support of high s...
Graduation date: 2007The code reuse problem is a common software engineering problem in scientific\u...
this paper we describe a strategy that will make it possible, after applying a small number of chang...
AbstractBackgroundIn scientific computing, Fortran was the dominant implementation language througho...
Although it has many flaws by comparison with more modern programming languages, Fortran remains the...
The development of high performance libraries on modern hardware is extremely difficult and often re...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
A workable approach for modernization of existing software into parallel/distributed applications is...
For next generation applications, programmers will be required to adapt to a new style of programmin...
Successful languages like Fortran keep changing and tend to become more complex, often containing ol...
Many programming models for massively parallel machines exist, and each has its advantages and disad...
Language-oriented programming (LOP) advocates a way of creating software systems that starts from th...
It is recognized that providing programmers with languages that are close to problem domain can incr...
Massively parallel processors (MPPs) hold the promise of extremely high performance that, if realize...
Programming languages researchers have developed many advanced tools that promise to greatly ease so...
To date, programming language research has made several major contributions to the support of high s...
Graduation date: 2007The code reuse problem is a common software engineering problem in scientific\u...
this paper we describe a strategy that will make it possible, after applying a small number of chang...
AbstractBackgroundIn scientific computing, Fortran was the dominant implementation language througho...
Although it has many flaws by comparison with more modern programming languages, Fortran remains the...
The development of high performance libraries on modern hardware is extremely difficult and often re...
This paper describes the Boost C++ template metaprogramming library (MPL), an extensible compile-tim...
A workable approach for modernization of existing software into parallel/distributed applications is...
For next generation applications, programmers will be required to adapt to a new style of programmin...
Successful languages like Fortran keep changing and tend to become more complex, often containing ol...
Many programming models for massively parallel machines exist, and each has its advantages and disad...
Language-oriented programming (LOP) advocates a way of creating software systems that starts from th...
It is recognized that providing programmers with languages that are close to problem domain can incr...