Recent advances in multithreaded shared memory architectures have created a need for efficient and easy-to-use thread-level parallel (TLP) programming languages and tools supporting the synchronous shared memory model. In our previous work we have developed e, a fine-grained TLP programming language for multiprocessor architectures realizing such a model. The language uses a familiar c-like syntax and supports shared and private variables, arbitrary hierarchical groups of threads, and synchronous control structures. This allows a programmer to use various advanced TLP programming techniques like data parallelism, divide-and-conquer technique, different blocking techniques, and both synchronous and asynchronous programming style. In this paper we describe how an experimental compiler for e supporting virtual instruction-level parallelism exploitation can be set up by using a standard c-compiler. We will also shortly evaluate the compiler with real parallel programs on our scalable Eclipse network on chip architecture.
|Title of host publication||Actas IV Jornadas sobre Programación y Lenguajes|
|Publication status||Published - 2004|
|MoE publication type||Not Eligible|
|Event||IV Jornadas sobre Programación y Lenguajes, PROLE 2004 - Málaga, Spain|
Duration: 11 Nov 2004 → 12 Nov 2004
|Conference||IV Jornadas sobre Programación y Lenguajes, PROLE 2004|
|Period||11/11/04 → 12/11/04|