Re: Concurrent Compilation (Uwe Assmann)
Mon, 30 Jan 1995 09:49:42 GMT

          From comp.compilers

Related articles
Concurrent Compilation (1995-01-25)
Re: Concurrent Compilation (1995-01-30)
| List of all articles for this month |

Newsgroups: comp.compilers
From: (Uwe Assmann)
Keywords: parallel
Organization: Universitaet Karlsruhe
References: 95-01-100
Date: Mon, 30 Jan 1995 09:49:42 GMT

There is work going on in the Esprit project COMPARE. There a
new compiler model (CoSy, Compiler System) has been defined which
allowes for scalable (and also parallel) compilation. Compiler phases
are a kind of black box named 'engines'. You can specify the
interaction of some phases (or your whole compiler) in a special
'engine description language'. This comprises specification of
pipelining or dataparallel execution on a set of data. Thus you can
(with the same set of engines) configure a compiler running on a
sequential machine as well a compiler running on a shared memory
multiprocessor and you don't have to rewrite the code.

The advantage over IDL is that CoSy supports one global common address
space, i.e. shared memory. The consistency of engines running in parallel
is enforced by a new side effect specification language, called fSDL.
A reference is:

        Author = {Alt, M. and A\3mann, U. and van~Someren, H.},
        Title = "{Cosy Compiler Phase Embedding with the CoSy Compiler Model}",
        BookTitle = {Compiler Construction},
        Year = {1994},
        Editor = {Fritzson, P. A.},
        Pages = {278--293},
        Publisher = {Springer},
        Month = {April},
        Note = {},
        Annote = {ua.}

Also - maybe in a year from now - you should be able to buy such
parallel compilers. Contact:

ACE bv
van-Eeghen-Straat 100
1071 GL Amsterdam
Tel +31/206646416
Fax +31/206750389



Uwe Assmann
Universit"at Karlsruhe
Institut f"ur Programm- und Datenstrukturen (IPD)
Vincenz-Priessnitz-Str. 3, 76128 Karlsruhe, GERMANY
Email: Tel.: +721/6086087

Post a followup to this message

Return to the comp.compilers page.
Search the comp.compilers archives again.