Title :
CMDL: a class-based machine description language for co-generation of compilers and simulators
Author :
Moss, J. B Eliot ; Palmer, Trek ; Richards, Timothy ; Walters, Edward K., II ; Weems, Charles C.
Author_Institution :
Dept. of Comput. Sci., Massachusetts Univ., Amherst, MA, USA
Abstract :
Summary form only given. It is difficult to fully understand the performance of a modern dynamic programming language system, such as Java. One must observe execution in the context of specific architectures in order to evaluate the effects of optimizations. To do this we require simulators and compiler back-ends for a wide variety of machines that are capable of handling the demands of today\´s dynamically compiled languages and their environments. We introduce CMDL, a machine description language specifically designed for the automatic generation of simulators and compiler back-ends. CMDL is a class-based language with a C/Java style syntax aimed at extensibility. CMDL is processed by tools to generate descriptions of architectures represented in an intermediate form; the descriptions are then further combined and processed to produce efficient compiler and simulator components designed to "plug in " to existing frameworks. CMDL provides the necessary flexibility to advance the simulation paradigm to match the state of the art in computer systems.
Keywords :
machine oriented languages; program compilers; programming language semantics; software architecture; virtual machines; CMDL; Java; architecture description; class-based machine description language; compiler back-end; compiler co-generation; dynamic programming language system; simulator co-generation; Analytical models; Computational modeling; Computer architecture; Computer science; Computer simulation; Dynamic programming; High performance computing; Java; Optimizing compilers; Program processors;
Conference_Titel :
Parallel and Distributed Processing Symposium, 2004. Proceedings. 18th International
Print_ISBN :
0-7695-2132-0
DOI :
10.1109/IPDPS.2004.1303229