Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
A history of modern computing
Software maintenance and evolution: a roadmap
Proceedings of the Conference on The Future of Software Engineering
What's next in high-performance computing?
Communications of the ACM - Ontology: different ways of representing the same concept
A survey of rollback-recovery protocols in message-passing systems
ACM Computing Surveys (CSUR)
The Art of the Metaobject Protocol
The Art of the Metaobject Protocol
OpenJava: A Class-Based Macro System for Java
Proceedings of the 1st OOPSLA Workshop on Reflection and Software Engineering: Reflection and Software Engineering, Papers from OORaSE 1999
The Definitive ANTLR Reference: Building Domain-Specific Languages
The Definitive ANTLR Reference: Building Domain-Specific Languages
Developing a High-Performance Computing/Numerical Analysis Roadmap
International Journal of High Performance Computing Applications
The ideal HPC programming language
Communications of the ACM
ompP: a profiling tool for OpenMP
IWOMP'05/IWOMP'06 Proceedings of the 2005 and 2006 international conference on OpenMP shared memory parallel programming
Hi-index | 0.00 |
Meta-programming has shown much promise for improving the quality of software. A system that supports meta-programming is able to generate or manipulate other programs to extend their behaviour. Thus far, the power of meta-programming has not been explored deeply in the area of High Performance Computing (HPC). We propose to bring the power of meta-programming to languages that may be used in HPC to help to solve various problems in HPC software related to efficiency, scalability, and adaptation. In our initial efforts we have implemented a meta-programming framework called OpenFortran to build arbitrary source-to-source program transformation libraries for Fortran programs. The design focus of OpenFortran is to enable program transformation in a manner that is transparent to application programmers. Similarly, we have also built a framework for C called OpenC. In this doctoral symposium summary, we present the idea of building a generalized meta-programming framework suitable for extending an arbitrary programming language, which would allow source-to-source program trans-formation. We also describe the possibility of solving problems emerging in HPC software via program trans-formation.