Title :
Ec - a compiler for the e-language [NOC applications]
Author_Institution :
VTT Electron., Oulu, Finland
Abstract :
In our previous work, we have introduced e, a fine-grained thread-level parallel (TLP) programming language for synchronous shared memory NOC architectures, realizing the parallel random access machine, (PRAM) model. The language uses a familiar c-like syntax and provides support for 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, the divide-and-conquer technique, different blocking techniques, and both synchronous and asynchronous programming styles. In this paper, we describe ec, an experimental compiler for e. We also shortly evaluate the e-compiler with real parallel program using our scalable Eclipse NOC architecture.
Keywords :
asynchronous circuits; concurrency theory; divide and conquer methods; logic CAD; multi-threading; parallelising compilers; shared memory systems; system-on-chip; NOC; PRAM model; TLP programming language; arbitrary hierarchical thread groups; asynchronous programming; blocking techniques; data parallelism; divide-and-conquer technique; ec e-language compiler; fine-grained thread-level parallel programming language; parallel random access machine; private variables; shared variables; synchronous control structures; synchronous programming; synchronous shared memory architectures; Clocks; Computer architecture; Concurrent computing; Design methodology; Network-on-a-chip; Parallel processing; Parallel programming; Phase change random access memory; System-on-a-chip; Yarn;
Conference_Titel :
System-on-Chip, 2004. Proceedings. 2004 International Symposium on
Print_ISBN :
0-7803-8558-6
DOI :
10.1109/ISSOC.2004.1411175