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:
-
A globally shared namespace
-
Object-based concurrency control and encapsulation
-
An integrated model of task and data parallelism
-
A dynamic concurrency model
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
webmaster