• DocumentCode
    2866586
  • Title

    Ec - a compiler for the e-language [NOC applications]

  • Author

    Forsell, Martti

  • Author_Institution
    VTT Electron., Oulu, Finland
  • fYear
    2004
  • fDate
    16-18 Nov. 2004
  • Firstpage
    157
  • Lastpage
    160
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System-on-Chip, 2004. Proceedings. 2004 International Symposium on
  • Print_ISBN
    0-7803-8558-6
  • Type

    conf

  • DOI
    10.1109/ISSOC.2004.1411175
  • Filename
    1411175