EXPERIENCE WITH THE SUPER MONACO OPTIMIZING COMPILER

Citation
E. Tick et al., EXPERIENCE WITH THE SUPER MONACO OPTIMIZING COMPILER, The journal of logic programming, 29(1-3), 1996, pp. 141-169
Citations number
39
Categorie Soggetti
Computer Sciences, Special Topics","Computer Science Theory & Methods
ISSN journal
07431066
Volume
29
Issue
1-3
Year of publication
1996
Pages
141 - 169
Database
ISI
SICI code
0743-1066(1996)29:1-3<141:EWTSMO>2.0.ZU;2-9
Abstract
''Super Monaco'' is a shared-memory multiprocessor implementation of a flat concurrent logic programming language. The system evolved from t he earlier Monaco project, and retains, by and large, the Monaco inter mediate abstract machine. Over the past two years, the compiler and ru ntime system were modified, incorporating a number of new features imp roving robustness, flexibility, maintainability, and performance. The optimizing compiler, written in KL1, takes high-level programs and pro duces intermediate code for the Monaco abstract machine. An ''assemble r-assembler'' converts a host machine description into a KL1 program w hich translates Monaco intermediate code into target assembly code. Th ere are currently two intermediate code translators: one for SGI MIPS- based hosts, and another for Sequent 80386-based multiprocessors. This paper discusses the compiler design and our experience building it. A cost/benefit analysis of the compiler optimizations is given, with a comparison to similar systems.