Illinois Concert Project

The goal of the Concert project is to develop portable, efficient implementations of concurrent object-oriented languages. Our approach incorporates aggressive whole program compilation, interprocedural optimization, and an efficient runtime system which works in concert with the compiler optimizations. The Concert System is an embodiment of these techniques, providing efficient implementations of object-oriented programs on a variety of platforms.

Concert System

Background on the Illinois Concert Project

Concurrent object-oriented languages reduce the difficulty of large scale concurrent programming. Concurrent object-oriented languages provide a mechanism, encapsulation, for managing the increased complexity of large-scale concurrent programs, enabling the construction of more complex parallel structures such as arise through the use of sophisticated distributed algorithms and data structures. In particular, the Concert programming model provides: supporting flexible expression of concurrency by the programmer and leaves the responsibility for its efficient exploitation primarily to the system. This model support the easy use of distributed data structures, and expression of irregular parallelism. Because the runtime primitives have been highly tuned, exploitation of a relatively fine-grained concurrency (100's of instructions) can be executed efficiently. Because the compiler and runtime issues we are exploring are difficult research problems, if necessary, programmers can guide this exploitation using pragmas for locality and concurrency control.

Back to CSAG home page

Last updated 3 November 1995