Where academic tradition
meets the exciting future

MOTHC Compiler Manual, Version 1.0

Jari-matti Mäkelä, Ville Leppänen, MOTHC Compiler Manual, Version 1.0. TUCS Technical Reports 999, Turku Centre for Computer Science, 2011.

Abstract:

This document describes a compiler and programming constructs for our
experimental RISC-based moving threads architecture. We discuss of
the usage of this compiler and show examples. However, this document
is not just a user manual, but we also describe implementation
related details as the RISC-based moving threads architecture is
experimental in nature and more a framework than a product, and thus
it as well as its simulator, compiler and related programming
constructs are all subject to future developments.

As it requires huge resources to write an industrial-level compiler,
we heavily use an existing compiler. The provided compiler, {\tt
MOTHC}, is an experimental light-weight ``extension'' of the GNU GCC
compiler (MIPS32) by macro constructions and a runtime library for
the architecture. Consequently, the programming for the moving
threads architecture does not involve a new programming language, but
rather the typical language-level constructions are provided for the
programmer through macro definitions and library functions and
procedures. As the base language, we use the plain C language.
Naturally, the new language constructions are mainly related to
threads, thread creation and termination using the special RISC
instructions of the moving threads architecture.

Files:

Full publication in PDF-format

BibTeX entry:

@TECHREPORT{tMaLe11a,
  title = {MOTHC Compiler Manual, Version 1.0},
  author = {Mäkelä, Jari-matti and Leppänen, Ville},
  number = {999},
  series = {TUCS Technical Reports},
  publisher = {Turku Centre for Computer Science},
  year = {2011},
  keywords = {multi-core, moving threads, compiler},
  ISBN = {978-952-12-2553-6},
}

Belongs to TUCS Research Unit(s): Algorithmics and Computational Intelligence Group (ACI)

Edit publication