Strategies for compiling μTC to novel chip multiprocessors

Authors
Publication date 2007
Host editors
  • S. Vassiliadis
  • M. Bereković
  • T.D. Hämäläinen
Book title Embedded Computer Systems: Architectures, Modeling, and Simulation
Book subtitle 7th International Workshop, SAMOS 2007, Samos, Greece, July 16-19, 2007 : proceedings
ISBN
  • 9783540736226
ISBN (electronic)
  • 9783540736257
Series Lecture Notes in Computer Science
Event International Symposium on Systems, Architectures, Modeling and Simulation (SAMOS 2007)
Pages (from-to) 127-138
Publisher Berlin: Springer
Organisations
  • Faculty of Science (FNWI) - Informatics Institute (IVI)
Abstract
Microthreaded C also called µTC is a concurrent language based on the C language which allows the programmer to code concurrency-oriented applications for targeting chip multiprocessors. µTC source code contains fine-grained concurrent control structures, where the concurrency is explicitly written via new keywords. This language is used as an interface for defining dynamic concurrency and as an intermediate language to capture concurrency from data-parallel languages such as Single-Assignment C, or as the target for parallelizing compilers for sequential languages such as C. This paper presents an overview of µTC language, emphasizing the aspects of memory synchronization and concurrent control structures. In order to understand the properties and scopes of the language, we also present the outlines of the architectures after discussing the global concepts of the microthreading model. Finally we show the toolchain we are currently developing to support the model, focusing on compiler strategies.
Document type Conference contribution
Language English
Published at https://doi.org/10.1007/978-3-540-73625-7_15
Permalink to this page
Back